Quarterly
Annual
| Unit: USD | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 2022-12-31 | 2022-09-30 | 2022-06-30 | 2022-03-31 | 2021-12-31 | 2021-09-30 | 2021-06-30 | 2021-03-31 | 2020-12-31 | 2020-09-30 | 2020-06-30 | 2020-03-31 | 2019-12-31 | 2019-09-30 | 2019-06-30 | 2019-03-31 | 2018-12-31 | 2018-09-30 | 2018-06-30 | 2018-03-31 | 2017-12-31 | 2017-09-30 | 2017-06-30 | 2017-03-31 | 2016-12-31 | 2016-09-30 | 2016-06-30 | 2016-03-31 | 2015-12-31 | 2015-09-30 | 2015-06-30 | 2015-03-31 | 2014-12-31 | 2014-09-30 | 2014-06-30 | 2014-03-31 | 2013-12-31 | 2013-09-30 | 2013-06-30 | 2013-03-31 | 2012-12-31 | 2012-09-30 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-09-30 | 2011-06-30 | 2011-03-31 | 2010-12-31 | 2010-12-13 | 2010-09-30 | 2010-06-30 | 2010-03-31 | 2009-12-31 | 2009-09-30 | 2009-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 13,689,000 | 12,324,000 | 13,612,000 | 12,068,000 | 11,729,000 | 10,658,000 | 11,268,000 | 10,141,000 | 10,248,000 | 10,001,000 | 9,469,000 | 8,786,972 | 9,496,073 | 8,004,171 | 6,877,351 | 8,743,897 | 8,546,942 | 8,302,498 | 8,603,602 | 7,407,779 | 8,012,487 | 7,275,883 | 8,240,564 | 7,090,654 | 6,984,626 | 6,381,778 | 7,273,901 | 6,669,638 | 6,372,243 | 5,545,363 | 5,693,004 | 6,035,700 | 6,262,106 | 5,001,188 | 5,199,146 | 4,556,977 | 4,881,723 | 4,770,539 | 4,612,287 | 3,956,335 | 3,501,075 | 3,418,178 | 4,018,232 | 3,198,534 | 3,856,370 | 4,031,286 | 4,580,877 | 4,774,347 | 4,790,344 | 5,378,918 | 4,953,704 | 5,198,828 | 4,685,546 | 4,685,546 | 4,165,429 | 3,624,168 | 4,228,577 | 3,222,994 | 3,228,120 | 3,488,464 |
cost of revenue | 3,144,000 | 2,826,000 | 3,162,000 | 3,012,000 | 3,047,000 | 2,327,000 | 3,152,000 | 2,398,000 | 2,368,000 | 2,300,000 | 2,536,000 | 2,086,120 | 1,970,830 | 1,855,950 | 1,288,711 | 2,150,347 | 1,871,434 | 1,960,150 | 1,935,289 | 1,833,478 | 1,950,040 | 1,733,051 | 1,507,159 | 1,491,156 | 1,398,001 | 1,445,284 | 1,272,100 | 1,357,093 | 1,445,786 | 1,217,736 | 1,201,753 | 1,408,716 | 1,363,509 | 1,141,758 | 1,453,819 | 1,400,252 | 1,478,290 | 1,475,797 | 1,377,303 | 1,436,195 | 978,029 | 1,062,346 | 1,346,224 | 756,693 | 1,342,002 | 1,210,452 | 1,354,833 | 1,405,804 | 1,310,416 | 1,321,318 | 1,353,436 | 1,495,509 | 1,145,391 | 1,145,391 | 1,161,947 | 863,217 | 1,245,884 | 983,998 | 727,100 | 903,632 |
gross profit | 10,545,000 | 9,498,000 | 10,450,000 | 9,056,000 | 8,682,000 | 8,331,000 | 8,116,000 | 7,743,000 | 7,880,000 | 7,701,000 | 6,933,000 | 6,700,852 | 7,525,243 | 6,148,221 | 5,588,640 | 6,593,550 | 6,675,508 | 6,342,348 | 6,668,313 | 5,574,301 | 6,062,447 | 5,542,832 | 6,733,405 | 5,599,498 | 5,586,625 | 4,936,494 | 6,001,801 | 5,312,545 | 4,926,457 | 4,327,627 | 4,491,251 | 4,626,984 | 4,898,597 | 3,859,430 | 3,745,327 | 3,156,725 | 3,403,433 | 3,294,742 | 3,234,984 | 2,520,140 | 2,523,046 | 2,355,832 | 2,672,008 | 2,441,841 | 2,514,368 | 2,820,834 | 3,226,044 | 3,368,543 | 3,479,928 | 4,057,600 | 3,600,268 | 3,703,319 | 3,540,155 | 3,540,155 | 3,003,482 | 2,760,951 | 2,982,693 | 2,238,996 | 2,501,020 | 2,584,832 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 107,000 | 206,000 | 298,000 | 166,000 | 154,000 | 298,000 | 315,000 | 336,000 | 329,000 | 376,000 | 326,000 | 407,199 | 507,497 | 481,059 | 415,236 | 391,962 | 143,477 | 98,937 | 106,526 | 170,757 | 237,838 | 68,137 | 81,320 | 42,665 | 56,794 | 70,583 | 64,621 | 80,613 | 100,801 | 350,840 | 197,349 | 84,410 | 57,090 | 41,543 | 78,446 | 78,292 | 83,643 | 75,265 | 61,054 | 103,166 | 92,735 | 209,108 | 291,476 | 101,460 | 109,250 | 101,189 | 215,114 | 238,230 | 250,339 | 207,585 | 344,333 | 272,270 | 218,703 | 218,703 | 198,386 | 155,523 | 194,421 | 135,577 | 115,466 | 113,241 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 8,282,000 | 9,356,000 | 8,956,000 | 7,860,000 | 7,408,000 | 8,287,000 | 7,624,000 | 6,880,000 | 6,804,000 | 7,163,000 | 6,279,000 | 6,457,865 | 5,942,522 | 5,485,238 | 4,298,635 | 5,680,447 | 5,108,530 | 4,993,743 | 5,182,727 | 5,112,530 | 5,390,232 | 5,343,892 | 5,142,487 | 5,114,389 | 4,816,446 | 4,774,175 | 4,487,574 | 4,275,769 | 4,196,998 | 4,038,748 | 3,952,373 | 3,891,295 | 3,649,024 | 3,274,262 | 3,338,083 | 3,099,141 | 2,956,045 | 2,896,760 | 2,872,518 | 2,737,202 | 2,831,839 | 2,933,035 | 3,113,809 | 3,135,649 | 3,109,782 | 2,917,204 | 3,398,091 | 3,142,764 | 3,379,786 | 3,605,138 | 3,192,659 | 3,031,813 | 2,997,118 | 2,997,118 | 2,755,724 | 2,480,166 | 2,218,427 | 2,068,368 | 1,880,324 | 2,133,658 |
operating income | 2,263,000 | 142,000 | 1,494,000 | 1,196,000 | 1,274,000 | 44,000 | 337,000 | 863,000 | 1,076,000 | 538,000 | 652,000 | 242,987 | 1,582,721 | 662,983 | 1,290,005 | 913,103 | 1,566,978 | 1,348,605 | 1,485,586 | 461,771 | 672,215 | 198,940 | 1,590,918 | 485,109 | 770,179 | 162,319 | 1,514,227 | 1,036,776 | 729,459 | 288,879 | 538,878 | 735,689 | 1,249,573 | 585,168 | 407,244 | 57,584 | 447,388 | 397,982 | 362,466 | -217,062 | -308,793 | -577,203 | -441,801 | -693,808 | -595,414 | -96,370 | -172,047 | 225,779 | 100,142 | 452,462 | 407,609 | 671,506 | 543,037 | 543,037 | 247,758 | 280,785 | 764,266 | 170,628 | 620,696 | 451,174 |
net income | 1,674,000 | 155,000 | 1,033,000 | 1,075,000 | 977,000 | 81,000 | 383,000 | 645,000 | 838,000 | 439,000 | 400,000 | 223,771 | 1,203,427 | 535,262 | 1,308,552 | 653,274 | 1,185,056 | 1,014,556 | 1,086,944 | 350,145 | 377,736 | 154,392 | 1,119,214 | 312,778 | 349,285 | 121,120 | 946,494 | 647,945 | 443,861 | 191,172 | 337,222 | 466,625 | 1,067,693 | 340,962 | 255,018 | 37,229 | 422,711 | 377,529 | 290,456 | -1,004,383 | -239,262 | -335,405 | -416,011 | -430,966 | -411,191 | -71,108 | -178,585 | 95,095 | 24,554 | 245,539 | 164,206 | 487,429 | 291,872 | 291,872 | 112,070 | 70,648 | 474,658 | 35,294 | 335,737 | 193,981 |
The information provided in this report is taken from www.sec.gov and many other data providers. While we have conducted our best efforts to ensure that the parsed data is accurate, we cannot guarantee its accuracy. Please use caution and understand that any consequences of its use are your own responsibility.
