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-09-30 | 2010-06-30 | 2010-03-31 | 2009-12-31 | 2009-09-30 | 2009-06-30 | 2009-03-31 | 2008-12-31 | 2008-09-30 | 2008-06-30 | 2008-03-31 | 2007-12-31 | 2007-09-30 | 2007-06-30 | 2007-03-31 | 2006-12-31 | 2006-09-30 | 2006-06-30 | 2006-03-31 | 2005-12-31 | 2005-09-30 | 2005-06-30 | 2005-03-31 | 2004-12-31 | 2004-09-30 | 2004-06-30 | 2004-03-31 | 2003-12-31 | 2003-09-30 | 2003-06-30 | 2003-03-31 | 2001-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 159,160,000 | 137,541,000 | 137,410,000 | 142,243,000 | 128,787,000 | 137,207,000 | 127,161,000 | 136,396,000 | 138,817,000 | 108,231,000 | 120,604,000 | 130,341,000 | 146,480,000 | 114,417,000 | 83,184,000 | 73,555,000 | 115,944,000 | 100,542,000 | 105,748,000 | 109,193,000 | 124,274,000 | 112,084,000 | 125,782,000 | 134,018,000 | 143,730,000 | 118,365,000 | 117,660,000 | 119,308,000 | 149,553,000 | 94,626,000 | 101,017,000 | 116,854,000 | 120,078,000 | 90,845,000 | 109,167,000 | 123,443,000 | 135,256,000 | 101,735,000 | 115,476,000 | 114,306,000 | 129,187,000 | 90,919,000 | 97,889,000 | 97,164,000 | 101,523,000 | 73,184,000 | 80,379,000 | 84,492,855 | 100,933,289 | 75,002,717 | 82,505,886 | 91,014,170 | 101,637,543 | 76,102,844 | 85,081,138 | 84,684,299 | 83,761,459 | 64,654,369 | 62,484,279 | 44,697,446 | 38,267,148 | 36,936,755 | 46,508,340 | 41,467,043 | 37,698,542 | 31,202,731 | 36,312,338 | 28,383,392 | 26,500,160 | 22,740,898 | 24,747,912 | 20,964,452 | 18,569,609 | 14,262,933 | 16,763,309 | 13,976,450 | 14,503,565 | 14,598,707 | 16,249,817 | 12,833,756 | 18,551,174 | 13,287,000 | 12,358,000 | 11,131,000 | 7,349 |
cost of revenue | 124,502,000 | 112,784,000 | 114,692,000 | 120,625,000 | 103,756,000 | 116,289,000 | 104,450,000 | 121,662,000 | 119,107,000 | 91,439,000 | 104,775,000 | 110,593,000 | 123,697,000 | 100,842,000 | 75,353,000 | 62,403,000 | 99,140,000 | 83,225,000 | 90,563,000 | 95,148,000 | 112,887,000 | 96,718,000 | 108,761,000 | 112,379,000 | 127,273,000 | 95,878,000 | 93,599,000 | 97,679,000 | 127,779,000 | 74,641,000 | 82,869,000 | 95,842,000 | 99,906,000 | 74,933,000 | 87,374,000 | 101,772,000 | 111,286,000 | 81,152,000 | 93,893,000 | 92,969,000 | 106,830,000 | 74,394,000 | 79,500,000 | 77,802,000 | 84,283,000 | 60,683,000 | 64,747,000 | 68,446,955 | 79,925,305 | 61,215,974 | 67,705,216 | 71,029,262 | 80,724,638 | 57,929,284 | 65,270,878 | 61,697,672 | 59,432,624 | 47,015,047 | 43,982,547 | 32,499,615 | 27,562,044 | 27,058,532 | 32,045,336 | 29,254,673 | 25,023,957 | 19,839,980 | 24,218,532 | 19,191,486 | 18,196,683 | 14,551,505 | 15,476,767 | 14,019,255 | 12,608,794 | 8,754,017 | 10,796,558 | 8,946,109 | 8,375,264 | 8,944,911 | 9,476,427 | 8,245,750 | 10,103,201 | 7,463,000 | 6,684,000 | 6,150,000 | 0 |
gross profit | 34,658,000 | 24,757,000 | 22,718,000 | 21,618,000 | 25,031,000 | 20,918,000 | 22,711,000 | 14,734,000 | 19,710,000 | 16,792,000 | 15,829,000 | 19,748,000 | 22,783,000 | 13,575,000 | 7,831,000 | 11,152,000 | 16,804,000 | 17,317,000 | 15,185,000 | 14,045,000 | 11,387,000 | 15,366,000 | 17,021,000 | 21,639,000 | 16,457,000 | 22,487,000 | 24,061,000 | 21,629,000 | 21,774,000 | 19,985,000 | 18,148,000 | 21,012,000 | 20,172,000 | 15,912,000 | 21,793,000 | 21,671,000 | 23,970,000 | 20,583,000 | 21,583,000 | 21,337,000 | 22,357,000 | 16,525,000 | 18,389,000 | 19,362,000 | 17,240,000 | 12,501,000 | 15,632,000 | 16,045,900 | 21,007,984 | 13,786,743 | 14,800,670 | 19,984,908 | 20,912,905 | 18,173,560 | 19,810,260 | 22,986,627 | 24,328,835 | 17,639,322 | 18,501,732 | 12,197,831 | 10,705,104 | 9,878,223 | 14,463,004 | 12,212,370 | 12,674,585 | 11,362,751 | 12,093,806 | 9,191,906 | 8,303,477 | 8,189,393 | 9,271,145 | 6,945,197 | 5,960,815 | 5,508,916 | 5,966,751 | 5,030,341 | 6,128,301 | 5,653,796 | 6,773,390 | 4,588,006 | 8,447,973 | 5,824,000 | 5,674,000 | 4,981,000 | 7,349 |
operating expenses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 9,315,000 | 6,870,000 | 6,606,000 | 6,390,000 | 10,636,000 | 9,450,000 | 7,886,000 | 8,137,000 | 9,910,000 | 5,712,000 | 5,926,000 | 6,680,000 | 8,333,000 | 6,072,000 | 6,125,000 | 5,053,000 | 8,641,000 | 6,112,000 | 6,637,000 | 6,602,000 | 10,202,000 | 6,957,000 | 8,085,000 | 8,307,000 | 9,878,000 | 9,194,000 | 7,707,000 | 6,765,000 | 8,857,000 | 6,723,000 | 5,987,000 | 6,139,000 | 4,593,000 | 5,440,000 | 6,413,000 | 5,893,000 | 6,457,000 | 5,441,000 | 5,180,000 | 5,888,000 | 7,751,000 | 5,117,000 | 4,616,000 | 3,400,000 | 4,826,000 | 2,818,000 | 3,650,000 | 3,726,083 | 3,396,469 | 2,708,777 | 1,589,628 | 2,310,731 | 3,700,208 | 1,247,881 | 1,741,405 | 1,301,758 | 1,145,639 | 531,383 | 444,226 | 439,922 | 851,367 | 665,552 | 563,295 | 175,678 | 756,759 | 321,533 | 468,517 | 119,465 | 418,177 | 206,732 | 251,394 | 189,747 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 23,315,000 | 14,604,000 | 15,671,000 | 13,874,000 | 27,629,000 | 16,031,000 | 15,511,000 | 16,272,000 | 14,134,000 | 16,201,000 | 15,710,000 | 15,588,000 | 23,990,000 | 13,517,000 | 13,023,000 | 10,000,000 | 16,622,000 | 13,002,000 | 12,445,000 | 13,008,000 | 21,303,000 | 13,536,000 | 16,437,000 | 17,045,000 | 20,407,000 | 17,568,000 | 12,990,000 | 14,399,000 | 16,791,000 | 14,282,000 | 12,872,000 | 13,958,000 | 13,092,000 | 10,962,000 | 13,533,000 | 12,308,000 | 14,640,000 | 11,777,000 | 5,057,000 | 11,566,000 | 13,767,000 | 5,555,000 | 10,575,000 | 10,016,000 | 9,815,000 | 7,742,000 | 7,058,000 | 9,618,756 | 11,600,843 | 7,827,532 | 7,640,640 | 8,666,844 | 7,659,191 | 5,849,706 | 6,779,303 | 7,096,138 | 15,386,052 | 8,269,120 | 7,014,198 | 5,105,324 | 9,741,650 | 6,180,807 | 8,985,117 | 5,427,706 | 9,172,192 | 4,732,319 | 6,149,441 | 4,003,295 | 4,701,953 | 4,790,824 | 6,244,052 | 4,408,263 | 3,864,546 | 2,866,979 | 4,295,384 | 3,416,883 | 3,973,827 | 2,196,491 | 3,492,101 | 2,711,890 | 6,166,131 | 1,729,000 | 3,296,000 | 2,949,000 | 3,366 |
operating income | 11,343,000 | 10,153,000 | 7,789,000 | 7,744,000 | -2,448,000 | 4,887,000 | 12,547,000 | 3,996,000 | 648,000 | 591,000 | 119,000 | 4,160,000 | -4,027,000 | 58,000 | -5,192,000 | 1,152,000 | -1,912,000 | 4,315,000 | 2,740,000 | 1,037,000 | -9,916,000 | 1,830,000 | 584,000 | 4,594,000 | -3,950,000 | 4,919,000 | 11,071,000 | 7,230,000 | 4,983,000 | 5,703,000 | 5,276,000 | 7,054,000 | 7,080,000 | 4,950,000 | 8,260,000 | 9,363,000 | 9,330,000 | 8,806,000 | 16,526,000 | 9,771,000 | 8,590,000 | 10,970,000 | 7,814,000 | 9,346,000 | 7,425,000 | 5,463,000 | 8,574,000 | 6,427,144 | 8,047,270 | 5,959,211 | 7,640,765 | 11,731,250 | 12,272,586 | 12,171,373 | 13,712,956 | 15,890,489 | 9,257,428 | 9,654,436 | 11,660,281 | 7,092,507 | 963,454 | 3,697,416 | 5,477,887 | 6,784,664 | 3,502,393 | 6,630,432 | 5,944,365 | 5,188,611 | 3,601,524 | 3,398,569 | 3,027,093 | 2,536,934 | 2,096,269 | 2,641,937 | 1,671,367 | 1,613,458 | 2,154,475 | 3,457,304 | 3,281,289 | 1,876,116 | 2,281,842 | 4,095,000 | 2,378,000 | 2,032,000 | 3,983 |
net income | 10,884,000 | 9,488,000 | 10,466,000 | 6,820,000 | -811,000 | 7,470,000 | 9,428,000 | 2,636,000 | 4,961,000 | -317,000 | 3,200,000 | 3,206,000 | -3,212,000 | 2,358,000 | -4,098,000 | 45,000 | 1,733,000 | 4,249,000 | 2,510,000 | 1,467,000 | -3,159,000 | 377,000 | 847,000 | 4,312,000 | -39,040,000 | 5,059,000 | 8,921,000 | 5,714,000 | 5,756,000 | 5,682,000 | 5,364,000 | 5,709,000 | 6,932,000 | 4,288,000 | 7,659,000 | 8,510,000 | 9,028,000 | 6,733,000 | 11,006,000 | 6,774,000 | 7,245,000 | 8,624,000 | 4,981,000 | 5,940,000 | 5,085,000 | 3,404,000 | 13,022,000 | -768,896 | 6,697,200 | 10,108,847 | 4,343,958 | 19,641,982 | 24,667,657 | 8,193,219 | 8,542,068 | 10,335,169 | 6,522,591 | 8,556,511 | 6,076,349 | 2,258,812 | 501,933 | 2,758,779 | 4,744,355 | 4,430,174 | 2,187,233 | 2,574,418 | 2,455,154 | 1,643,101 | 1,433,547 | 1,532,123 | 751,636 | 1,094,398 | 870,329 | 1,076,912 | 502,054 | 866,183 | 2,018,592 | 2,029,598 | 1,805,358 | 1,013,789 | 636,269 | 2,417,000 | 626,000 | 192,000 | -1,083 |
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.
