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 | 2010-09-30 | 2010-06-30 | 2010-03-31 | 2009-12-31 | 2009-09-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 99,538,000 | 59,158,000 | 47,982,000 | 51,444,000 | 100,900,000 | 51,304,000 | 41,300,000 | 46,662,000 | 109,430,000 | 85,307,000 | 78,564,000 | 93,053,000 | 132,912,000 | 112,494,000 | 79,680,000 | 35,007,000 | 101,764,000 | 46,723,000 | 41,330,000 | 44,846,000 | 111,319,000 | 74,427,000 | 60,805,000 | 40,886,000 | 79,696,000 | 35,975,000 | 19,112,000 | 14,352,000 | 82,204,000 | 38,384,000 | 29,362,000 | 24,028,000 | 84,559,000 | 35,887,000 | 22,612,000 | 19,689,000 | 92,267,000 | 33,325,000 | 22,296,000 | 38,288,000 | 67,863 | 87,004 | 211,840 | 155,384 | 108,674 | 74,782 | 34,392 | 59,694 | 64,781 | 77,323 | 1,844 | 86,959 | 174,881 | 249,395 | 95,802 | 214,111 |
cost of revenue | 67,982,000 | 41,469,000 | 36,110,000 | 37,305,000 | 80,882,000 | 44,046,000 | 33,418,000 | 32,633,000 | 73,885,000 | 56,034,000 | 49,854,000 | 58,198,000 | 85,272,000 | 66,358,000 | 50,453,000 | 24,222,000 | 66,052,000 | 31,680,000 | 28,159,000 | 30,059,000 | 68,428,000 | 43,925,000 | 40,528,000 | 25,857,000 | 49,748,000 | 23,437,000 | 12,811,000 | 12,136,000 | 51,996,000 | 34,457,000 | 24,249,000 | 20,666,000 | 59,950,000 | 26,323,000 | 19,210,000 | 16,573,000 | 66,456,000 | 25,576,000 | 17,465,000 | 26,012,000 | 36,018 | 48,667 | 110,383 | 79,223 | 54,056 | 49,546 | 18,529 | 27,151 | 24,916 | 35,524 | 0 | 64,173 | 149,907 | 219,146 | 72,350 | 224,422 |
gross profit | 31,556,000 | 17,689,000 | 11,872,000 | 14,139,000 | 20,018,000 | 7,258,000 | 7,882,000 | 14,029,000 | 35,545,000 | 29,273,000 | 28,710,000 | 34,855,000 | 47,640,000 | 46,136,000 | 29,227,000 | 10,785,000 | 35,712,000 | 15,043,000 | 13,171,000 | 14,787,000 | 42,891,000 | 30,502,000 | 20,277,000 | 15,029,000 | 29,948,000 | 12,538,000 | 6,301,000 | 2,216,000 | 30,208,000 | 3,927,000 | 5,113,000 | 3,362,000 | 24,609,000 | 9,564,000 | 3,402,000 | 3,116,000 | 25,811,000 | 7,749,000 | 4,831,000 | 12,276,000 | 31,845 | 38,337 | 101,457 | 76,161 | 54,618 | 25,236 | 15,863 | 32,543 | 39,865 | 41,799 | 1,844 | 22,786 | 24,974 | 30,249 | 23,452 | -10,311 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 4,467,000 | 4,380,000 | 4,189,000 | 4,101,000 | 4,335,000 | 4,400,000 | 5,136,000 | 5,252,000 | 4,561,000 | 4,520,000 | 4,416,000 | 3,993,000 | 3,577,000 | 3,260,000 | 3,001,000 | 2,427,000 | 2,468,000 | 2,198,000 | 1,734,000 | 1,456,000 | 1,555,000 | 1,400,000 | 1,327,000 | 1,329,000 | 1,164,000 | 1,336,000 | 1,697,000 | 1,390,000 | 1,558,000 | 2,637,000 | 2,040,000 | 2,024,000 | 2,915,000 | 2,963,000 | 2,824,000 | 2,854,000 | 2,534,000 | 2,797,000 | 2,071,000 | 1,998,000 | 539,096 | 515,484 | 560,927 | 588,100 | 391,853 | 437,433 | 404,413 | 267,503 | 230,705 | 187,201 | 182,015 | 139,193 | 16,762 | 16,185 | 16,959 | 19,629 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 22,587,000 | 20,206,000 | 27,665,000 | 20,631,000 | 26,244,000 | 20,956,000 | 29,255,000 | 22,316,000 | 29,327,000 | 27,783,000 | 28,267,000 | 22,575,000 | 27,637,000 | 21,916,000 | 19,270,000 | 15,798,000 | 22,260,000 | 17,562,000 | 15,478,000 | 12,986,000 | 17,427,000 | 13,980,000 | 12,008,000 | 11,243,000 | 13,945,000 | 10,421,000 | 11,296,000 | 10,010,000 | 14,812,000 | 14,244,000 | 14,448,000 | 12,907,000 | 18,255,000 | 15,498,000 | 15,776,000 | 15,340,000 | 17,893,000 | 15,070,000 | 13,983,000 | 16,799,000 | 2,784,279 | 2,606,603 | 1,992,162 | 2,031,766 | 1,308,450 | 1,294,676 | 1,730,270 | 993,142 | 569,664 | 335,324 | 328,882 | 370,702 | 79,976 | 124,449 | 60,829 | 193,483 |
operating income | 8,969,000 | -2,517,000 | -15,793,000 | -6,492,000 | -6,226,000 | -13,698,000 | -21,373,000 | -8,287,000 | 6,218,000 | 1,490,000 | 443,000 | 12,280,000 | 20,003,000 | 24,220,000 | 9,957,000 | -5,013,000 | 13,452,000 | -2,519,000 | -2,307,000 | 1,801,000 | 25,464,000 | 16,522,000 | 8,269,000 | 3,786,000 | 15,979,000 | 1,876,000 | -4,965,000 | -8,092,000 | 15,296,000 | -42,740,000 | -40,487,000 | -9,770,000 | -43,531,000 | -5,761,000 | -12,558,000 | -12,549,000 | 7,171,000 | -7,321,000 | -9,152,000 | -4,523,000 | -2,752,434 | -2,568,266 | -1,890,705 | -1,955,605 | -1,253,832 | -1,269,440 | -1,714,407 | -960,599 | -529,799 | -293,525 | -327,038 | -694,821 | -73,007 | -95,695 | -58,178 | -203,794 |
net income | 8,552,000 | -3,606,000 | -15,920,000 | -6,705,000 | -23,233,000 | -12,011,000 | -17,826,000 | -6,476,000 | 4,539,000 | 2,623,000 | 1,721,000 | 8,838,000 | 16,303,000 | 17,794,000 | 8,204,000 | -3,555,000 | 20,386,000 | -3,124,000 | -2,373,000 | 3,055,000 | 24,614,000 | 14,723,000 | 6,301,000 | 1,962,000 | 14,231,000 | -492,000 | -7,061,000 | -9,926,000 | 12,201,000 | -44,799,000 | -42,573,000 | -12,011,000 | -46,536,000 | -15,880,000 | -9,898,000 | -10,593,000 | 2,360,000 | -5,638,000 | -9,302,000 | -2,906,000 | -2,754,310 | -2,571,019 | -1,891,750 | -1,955,535 | -1,252,120 | -1,262,380 | -1,707,488 | -961,297 | -531,017 | -298,437 | -484,768 | -696,317 | -73,007 | -95,695 | -58,178 | -203,794 |
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.
