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 | 2001-12-31 | 2001-09-30 | 2001-06-30 | 2001-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 68,876,000 | 71,057,000 | 72,350,000 | 68,918,000 | 68,822,000 | 73,136,000 | 74,564,000 | 69,488,000 | 69,247,000 | 72,432,000 | 68,799,000 | 61,730,000 | 64,344,000 | 72,379,000 | 64,319,000 | 88,425,000 | 92,316,000 | 94,104,000 | 98,873,000 | 97,122,000 | 98,413,000 | 100,473,000 | 104,190,000 | 97,708,000 | 97,110,000 | 96,458,000 | 102,280,000 | 98,731,000 | 98,558,000 | 100,443,000 | 103,770,000 | 103,550,000 | 104,539,000 | 106,418,000 | 113,389,000 | 104,319,000 | 107,594,000 | 106,807,000 | 108,982,000 | 100,373,000 | 101,285,000 | 101,252,000 | 104,622,000 | 100,036,000 | 96,891,000 | 99,426,000 | 106,228,000 | 103,573,000 | 101,846,000 | 104,792,000 | 109,590,000 | 106,504,000 | 104,969,000 | 109,421,000 | 115,088,000 | 112,161,000 | 111,662,000 | 119,350,000 | 131,054,000 | 139,483,000 | 154,000,000 | 174,600,000 | 184,900,000 | 187,400,000 | 174,100,000 | 176,200,000 | 177,800,000 | 160,200,000 | 147,000,000 | 152,500,000 | 151,500,000 | 140,800,000 | 124,700,000 | 127,500,000 | 125,600,000 | 116,500,000 | 69,247,000 | 72,432,000 | 68,799,000 | 69,488,000 |
cost of revenue | 46,725,000 | 46,908,000 | 47,174,000 | 45,993,000 | 45,633,000 | 48,315,000 | 49,026,000 | 47,039,000 | 46,965,000 | 48,643,000 | 46,007,000 | 42,943,000 | 43,670,000 | 48,186,000 | 43,874,000 | 60,828,000 | 62,072,000 | 63,702,000 | 65,025,000 | 66,447,000 | 66,255,000 | 67,801,000 | 68,355,000 | 67,523,000 | 67,638,000 | 67,231,000 | 67,794,000 | 67,893,000 | 68,174,000 | 67,713,000 | 67,378,000 | 69,813,000 | 69,238,000 | 70,475,000 | 72,530,000 | 68,298,000 | 72,680,000 | 70,584,000 | 69,775,000 | 66,439,000 | 67,818,000 | 68,372,000 | 69,011,000 | 67,657,000 | 68,251,000 | 70,178,000 | 72,475,000 | 71,695,000 | 70,553,000 | 70,868,000 | 73,895,000 | 73,118,000 | 73,961,000 | 74,403,000 | 75,633,000 | 75,310,000 | 75,738,000 | 78,219,000 | 81,899,000 | 87,504,000 | 97,500,000 | 104,600,000 | 105,900,000 | 107,800,000 | 102,400,000 | 103,500,000 | 103,000,000 | 92,400,000 | 85,800,000 | 85,500,000 | 85,700,000 | 80,400,000 | 74,600,000 | 75,000,000 | 71,900,000 | 68,100,000 | 46,965,000 | 48,643,000 | 46,007,000 | 47,039,000 |
gross profit | 22,151,000 | 24,149,000 | 25,176,000 | 22,925,000 | 23,189,000 | 24,821,000 | 25,538,000 | 22,449,000 | 22,282,000 | 23,789,000 | 22,792,000 | 18,787,000 | 20,674,000 | 24,193,000 | 20,445,000 | 27,597,000 | 30,244,000 | 30,402,000 | 33,848,000 | 30,675,000 | 32,158,000 | 32,672,000 | 35,835,000 | 30,185,000 | 29,472,000 | 29,227,000 | 34,486,000 | 30,838,000 | 30,384,000 | 32,730,000 | 36,392,000 | 33,737,000 | 35,301,000 | 35,943,000 | 40,859,000 | 36,021,000 | 34,914,000 | 36,223,000 | 39,207,000 | 33,934,000 | 33,467,000 | 32,880,000 | 35,611,000 | 32,379,000 | 28,640,000 | 29,248,000 | 33,753,000 | 31,878,000 | 31,293,000 | 33,924,000 | 35,695,000 | 33,386,000 | 31,008,000 | 35,018,000 | 39,455,000 | 36,851,000 | 35,924,000 | 41,131,000 | 49,155,000 | 51,979,000 | 56,500,000 | 70,000,000 | 79,000,000 | 79,600,000 | 71,700,000 | 72,700,000 | 74,800,000 | 67,800,000 | 61,200,000 | 67,000,000 | 65,800,000 | 60,400,000 | 50,100,000 | 52,500,000 | 53,700,000 | 48,400,000 | 22,282,000 | 23,789,000 | 22,792,000 | 22,449,000 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 0 | 0 | 0 | 0 | 7,500,000 | 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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 18,579,000 | 19,279,000 | 19,023,000 | 19,493,000 | 19,178,000 | 19,099,000 | 19,974,000 | 19,390,000 | 17,980,000 | 18,866,000 | 18,605,000 | 17,070,000 | 18,347,000 | 19,471,000 | 17,763,000 | 24,935,000 | 27,040,000 | 26,743,000 | 28,086,000 | 28,532,000 | 28,268,000 | 27,922,000 | 28,491,000 | 28,309,000 | 26,379,000 | 26,896,000 | 26,632,000 | 26,262,000 | 24,590,000 | 26,053,000 | 26,735,000 | 27,669,000 | 28,213,000 | 27,191,000 | 28,574,000 | 28,944,000 | 28,441,000 | 27,828,000 | 29,786,000 | 27,604,000 | 25,673,000 | 25,629,000 | 26,590,000 | 25,520,000 | 23,518,000 | 25,762,000 | 26,778,000 | 28,050,000 | 27,742,000 | 28,187,000 | 31,525,000 | 32,576,000 | 29,830,000 | 29,078,000 | 30,726,000 | 29,767,000 | 29,378,000 | 30,107,000 | 32,953,000 | 33,949,000 | 75,000,000 | 41,800,000 | 42,300,000 | 42,700,000 | 38,800,000 | 39,600,000 | 36,900,000 | 36,000,000 | 34,500,000 | 36,100,000 | 45,300,000 | 32,300,000 | 39,400,000 | 28,900,000 | 28,600,000 | 27,300,000 | 17,949,000 | 18,829,000 | 18,549,000 | 19,355,000 |
operating income | -428,000 | 4,870,000 | 6,153,000 | 3,432,000 | 4,011,000 | 5,722,000 | 5,564,000 | 3,059,000 | 4,302,000 | 4,923,000 | 4,187,000 | 1,717,000 | 2,327,000 | 4,722,000 | 2,682,000 | 2,662,000 | 2,855,000 | 3,348,000 | 5,762,000 | 2,143,000 | 3,890,000 | 4,750,000 | 7,344,000 | 1,876,000 | 3,093,000 | -15,306,000 | 7,854,000 | 4,576,000 | 5,794,000 | 6,677,000 | -64,268,000 | 6,066,000 | 7,088,000 | 8,748,000 | 12,274,000 | 7,003,000 | 6,461,000 | 8,384,000 | 9,150,000 | 5,847,000 | 7,015,000 | 6,594,000 | 8,385,000 | 6,387,000 | 1,802,000 | -13,221,000 | 6,975,000 | 3,828,000 | 3,551,000 | -36,372,000 | -19,165,000 | 810,000 | 1,178,000 | -32,323,000 | 8,729,000 | 7,084,000 | 6,546,000 | -27,139,000 | 16,202,000 | 18,030,000 | -18,500,000 | 28,200,000 | 36,800,000 | 36,900,000 | 33,000,000 | 33,100,000 | 37,900,000 | 31,800,000 | 26,700,000 | 30,900,000 | 20,600,000 | 28,100,000 | 10,700,000 | 23,600,000 | 25,100,000 | 21,100,000 | 4,302,000 | 4,923,000 | 4,187,000 | 3,059,000 |
net income | -888,000 | 3,165,000 | 4,018,000 | 1,940,000 | 2,123,000 | 3,737,000 | 3,262,000 | 1,972,000 | 2,602,000 | 3,178,000 | 2,574,000 | 789,000 | 1,253,000 | 2,791,000 | 1,461,000 | 683,000 | 824,000 | 1,075,000 | 524,000 | 592,000 | 1,612,000 | 2,559,000 | 4,074,000 | 628,000 | -12,157,000 | -14,774,000 | 3,636,000 | 1,784,000 | 2,624,000 | 2,841,000 | -55,904,000 | 2,574,000 | 3,061,000 | 80,286,000 | 9,257,000 | 4,436,000 | -2,327,000 | 3,661,000 | 4,545,000 | 1,396,000 | -16,010,000 | -450,000 | 722,000 | 415,000 | -5,896,000 | -20,112,000 | -1,053,000 | -4,907,000 | -3,057,000 | -41,757,000 | -84,630,000 | -3,643,000 | -4,754,000 | -25,144,000 | 1,679,000 | 717,000 | -575,000 | -28,164,000 | 6,307,000 | 7,547,000 | -15,700,000 | 15,100,000 | 18,900,000 | 18,500,000 | 16,700,000 | 15,900,000 | 19,600,000 | 16,800,000 | 12,800,000 | 15,800,000 | 8,400,000 | 14,400,000 | 3,000,000 | 10,500,000 | 11,400,000 | 35,600,000 | 2,625,000 | 3,137,000 | 2,468,000 | 1,856,000 |
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.
