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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 177,435,000 | 181,816,000 | 194,493,000 | 182,383,000 | 172,326,000 | 178,252,000 | 183,248,000 | 141,869,000 | 106,862,000 | 110,686,000 | 86,524,000 | 57,854,000 | 48,230,000 | 52,412,000 | 25,436,000 | 108,385,000 | 133,781,000 | 133,685,000 | 142,930,000 | 138,952,000 | 132,509,000 | 142,340,000 | 152,222,000 | 140,199,000 | 131,745,000 | 136,587,000 | 129,056,000 | 117,989,000 | 110,322,000 | 118,336,000 | 127,195,000 | 118,082,000 | 110,039,000 | 125,091,000 | 120,677,000 | 107,648,000 | 99,141,000 | 109,256,000 | 105,525,000 | 89,544,000 | 77,956,000 | 82,174,000 | 83,096,000 | 63,211,000 | 51,117,139 | 51,233,907 | 47,280,143 | 40,005,977 | 19,958,635 | 42,329,705 | 38,588,564 | 33,407,442 | 30,822,126 | 37,600,497 | 35,849,726 | 31,362,720 | 28,395,439 | 32,210,422 | 31,292,143 | 29,301,732 |
cost of revenue | 153,781,000 | 115,389,000 | 118,872,000 | 114,713,000 | 105,980,000 | 112,841,000 | 109,032,000 | 91,939,000 | 68,048,000 | 69,054,000 | 58,927,000 | 48,584,000 | 44,590,000 | 45,414,000 | 34,802,000 | 75,591,000 | 84,334,000 | 82,000,000 | 83,218,000 | 83,645,000 | 81,942,000 | 86,195,000 | 88,830,000 | 45,002,000 | 49,909,000 | 50,250,000 | 45,922,000 | 44,304,000 | 43,274,000 | 44,218,000 | 43,828,000 | 43,509,000 | 43,223,000 | 46,501,000 | 43,589,000 | 40,541,000 | 39,886,000 | 41,741,000 | 39,199,000 | 35,712,000 | 32,690,000 | 32,999,000 | 31,931,000 | 25,865,000 | -13,973,413 | 33,864,612 | 31,442,832 | 27,990,575 | 14,976,085 | 28,843,854 | 26,138,398 | 24,422,895 | 16,763,132 | 25,164,935 | 24,061,206 | 15,584,527 | 15,078,080 | 15,356,003 | 14,716,138 | 13,907,490 |
gross profit | 23,654,000 | 66,427,000 | 75,621,000 | 67,670,000 | 66,346,000 | 65,411,000 | 74,216,000 | 49,930,000 | 38,814,000 | 41,632,000 | 27,597,000 | 9,270,000 | 3,640,000 | 6,998,000 | -9,366,000 | 32,794,000 | 49,447,000 | 51,685,000 | 59,712,000 | 55,307,000 | 50,567,000 | 56,145,000 | 63,392,000 | 95,197,000 | 81,836,000 | 86,337,000 | 83,134,000 | 73,685,000 | 67,048,000 | 74,118,000 | 83,367,000 | 74,573,000 | 66,816,000 | 78,590,000 | 77,088,000 | 67,107,000 | 59,255,000 | 67,515,000 | 66,326,000 | 53,832,000 | 45,266,000 | 49,175,000 | 51,165,000 | 37,346,000 | 65,090,552 | 17,369,295 | 15,837,311 | 12,015,402 | 4,982,550 | 13,485,851 | 12,450,166 | 8,984,547 | 14,058,994 | 12,435,562 | 11,788,520 | 15,778,193 | 13,317,359 | 16,854,419 | 16,576,005 | 15,394,242 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 6,564,000 | 49,935,000 | 51,602,000 | 49,468,000 | 49,017,000 | 48,120,000 | 50,924,000 | 49,206,000 | 40,425,000 | 32,248,000 | 35,406,000 | 34,530,000 | 37,338,000 | 33,490,000 | 33,524,000 | 37,349,000 | 36,403,000 | 32,410,000 | 34,157,000 | 36,672,000 | 33,895,000 | 33,981,000 | 35,962,000 | 76,663,000 | 63,396,000 | 63,964,000 | 58,619,000 | 54,764,000 | 51,607,000 | 51,587,000 | 56,005,000 | 53,351,000 | 51,564,000 | 54,706,000 | 52,454,000 | 48,506,000 | 47,817,000 | 49,024,000 | 49,472,000 | 43,842,000 | 38,240,000 | 37,759,000 | 38,927,000 | 30,688,000 | 64,001,177 | 11,200,257 | 10,157,010 | 10,026,745 | 6,533,605 | 9,808,568 | 8,468,737 | 8,127,629 | 14,815,910 | 6,805,779 | 6,662,085 | 14,761,802 | 14,244,781 | 12,903,032 | 14,006,115 | 12,986,135 |
operating income | 17,090,000 | 16,476,000 | 23,439,000 | 18,202,000 | 16,857,000 | 17,230,000 | 25,065,000 | 2,466,000 | -1,452,000 | 5,023,000 | -11,627,000 | -25,210,000 | -34,867,000 | -26,281,000 | -42,922,000 | -5,340,000 | 17,971,000 | 19,244,000 | 59,390,000 | 22,801,000 | 14,957,000 | 22,164,000 | 27,430,000 | 18,534,000 | 18,440,000 | 22,373,000 | 24,515,000 | 18,567,000 | 14,758,000 | 21,427,000 | 25,634,000 | 20,668,000 | 14,956,000 | 21,932,000 | 24,521,000 | 18,601,000 | 6,874,000 | 14,808,000 | 16,177,000 | 9,298,000 | 6,694,000 | 9,933,000 | 11,452,000 | 6,004,000 | -1,047,610 | 5,923,256 | 4,509,896 | 1,408,719 | -1,622,926 | 3,495,391 | 3,981,429 | 856,918 | -7,232,600 | 5,555,947 | 5,126,435 | 1,016,391 | -1,928,333 | -2,553,538 | 2,569,890 | 2,408,107 |
net income | -11,946,000 | -814,000 | 3,872,000 | -1,970,000 | -12,082,000 | -1,041,000 | 23,313,000 | -8,973,000 | -11,012,000 | -4,504,000 | -18,692,000 | -31,365,000 | -43,054,000 | -34,546,000 | -50,417,000 | -15,322,000 | 9,242,000 | 11,534,000 | 48,957,000 | 12,877,000 | 5,756,000 | 37,901,000 | 37,576,000 | 9,688,000 | 9,769,000 | 22,390,000 | 33,969,000 | 33,086,000 | 10,372,000 | 27,083,000 | 21,865,000 | 48,485,000 | 84,159,000 | 13,540,000 | 16,204,000 | 10,534,000 | 208,000 | 8,230,000 | 8,975,000 | 3,458,000 | -1,859,000 | -670,000 | 6,448,000 | 1,948,000 | -822,047 | 1,562,378 | -81,849 | -1,734,482 | 3,976,716 | 30,238 | 440,819 | -7,384,864 | -13,995,494 | -1,295,801 | -2,073,635 | -4,728,655 | -7,361,449 | -7,622,660 | 140,749 | -1,470,972 |
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.
