Quarterly
Annual
| Unit: USD | 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-11-08 | 2007-09-30 | 2007-08-09 | 2007-06-30 | 2007-03-31 | 2006-12-31 | 2006-11-09 | 2006-09-30 | 2006-08-09 | 2006-06-30 | 2006-03-31 | 2005-12-31 | 2005-09-30 | 2005-06-30 | 2005-05-09 | 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 | 2002-12-31 | 2002-09-30 | 2002-06-30 | 2002-03-31 | 2001-12-31 | 2001-09-30 | 2001-06-30 | 2001-03-31 | 2000-12-31 | 2000-09-30 | 2000-06-30 | 2000-03-31 | 1999-12-31 | 1999-09-30 | 1999-06-30 | 1999-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 63,497,000 | 65,774,000 | 63,489,000 | 68,813,000 | 66,862,000 | 68,682,000 | 62,609,000 | 69,129,000 | 65,983,000 | 63,782,000 | 59,353,000 | 64,477,000 | 60,641,000 | 52,871,000 | 58,250,000 | 64,633,000 | 64,116,000 | 64,680,000 | 60,469,000 | 67,188,000 | 65,528,000 | 66,272,000 | 63,795,000 | 67,211,000 | 65,433,000 | 66,112,000 | 64,980,000 | 70,695,000 | 71,272,000 | 67,779,000 | 64,575,000 | 69,147,000 | 67,491,000 | 67,293,000 | 61,856,000 | 65,947,000 | 69,603,000 | 68,637,000 | 62,333,000 | 62,694,000 | 58,476,000 | 60,136,000 | 55,628,000 | 60,550,000 | 48,919,000 | 49,591,000 | 46,850,000 | 76,228,000 | 47,817,000 | 48,550,000 | 45,571,000 | 54,084,000 | 51,390,000 | 53,124,000 | 48,324,000 | 51,956,000 | 48,850,000 | 50,115,000 | 48,292,000 | 54,782,000 | 54,428,000 | 57,462,000 | 54,494,000 | 57,498,000 | 58,096,000 | 58,096,000 | 116,132,000 | 60,038,000 | 56,094,000 | 59,767,000 | 57,911,000 | 57,911,000 | 57,528,000 | 58,065,000 | 52,563,000 | 53,505,000 | 53,843,000 | 54,250,000 | 50,241,000 | 50,241,000 | 51,971,000 | 49,659,000 | 50,152,000 | 45,103,000 | 47,597,000 | 44,462,000 | 45,662,000 | 40,627,000 | 46,506,000 | 40,699,000 | 41,455,000 | 37,220,000 | 38,041,000 | 35,906,000 | 35,992,000 | 32,051,000 | 36,978,000 | 29,811,000 | 26,824,000 | 24,400,000 | 26,246,000 | 23,100,000 | 22,700,000 | 21,500,000 |
cost of revenue | 56,606,000 | 58,570,000 | 57,179,000 | 57,527,000 | 56,053,000 | 56,194,000 | 51,061,000 | 53,645,000 | 50,945,000 | 50,926,000 | 47,221,000 | 50,347,000 | 47,241,000 | 46,314,000 | 50,715,000 | 51,022,000 | 51,109,000 | 51,128,000 | 49,329,000 | 52,044,000 | 51,389,000 | 51,162,000 | 49,711,000 | 50,891,000 | 51,895,000 | 49,969,000 | 50,889,000 | 52,561,000 | 54,626,000 | 51,473,000 | 50,122,000 | 52,002,000 | 51,134,000 | 50,423,000 | 47,414,000 | 50,171,000 | 50,293,000 | 50,412,000 | 45,425,000 | 43,123,000 | 40,792,000 | 41,183,000 | 39,431,000 | 41,107,000 | 39,433,000 | 39,628,000 | 38,037,000 | 36,008,000 | 37,812,000 | 37,983,000 | 36,043,000 | 35,402,000 | 35,333,000 | 35,716,000 | 32,388,000 | 32,134,000 | 33,077,000 | 34,351,000 | 32,142,000 | 35,202,000 | 37,419,000 | 38,755,000 | 38,367,000 | 39,315,000 | 0 | 38,539,000 | 0 | 39,281,000 | 37,754,000 | 39,706,000 | 0 | 37,132,000 | 0 | 37,325,000 | 35,724,000 | 33,387,000 | 33,833,000 | 34,021,000 | 0 | 32,894,000 | 39,106,000 | 28,971,000 | 30,905,000 | 27,544,000 | 30,019,000 | 29,147,000 | 29,621,000 | 28,540,000 | 31,922,000 | 26,560,000 | 28,046,000 | 26,527,000 | 25,481,000 | 23,939,000 | 23,721,000 | 22,386,000 | 21,750,000 | 18,712,000 | 17,355,000 | 16,728,000 | 16,346,000 | 14,000,000 | 12,800,000 | 12,500,000 |
gross profit | 6,891,000 | 7,204,000 | 6,310,000 | 11,286,000 | 10,809,000 | 12,488,000 | 11,548,000 | 15,484,000 | 15,038,000 | 12,856,000 | 12,132,000 | 14,130,000 | 13,400,000 | 6,557,000 | 7,535,000 | 13,611,000 | 13,007,000 | 13,552,000 | 11,140,000 | 15,144,000 | 14,139,000 | 15,110,000 | 14,084,000 | 16,320,000 | 13,538,000 | 16,143,000 | 14,091,000 | 18,134,000 | 16,646,000 | 16,306,000 | 14,453,000 | 17,145,000 | 16,357,000 | 16,870,000 | 14,442,000 | 15,776,000 | 19,310,000 | 18,225,000 | 16,908,000 | 19,571,000 | 17,684,000 | 18,953,000 | 16,197,000 | 19,443,000 | 9,486,000 | 9,963,000 | 8,813,000 | 40,220,000 | 10,005,000 | 10,567,000 | 9,528,000 | 18,682,000 | 16,057,000 | 17,408,000 | 15,936,000 | 19,822,000 | 15,773,000 | 15,764,000 | 16,150,000 | 19,580,000 | 17,009,000 | 18,707,000 | 16,127,000 | 18,183,000 | 58,096,000 | 19,557,000 | 116,132,000 | 20,757,000 | 18,340,000 | 20,061,000 | 57,911,000 | 20,779,000 | 57,528,000 | 20,740,000 | 16,839,000 | 20,118,000 | 20,010,000 | 20,229,000 | 50,241,000 | 17,347,000 | 12,865,000 | 20,688,000 | 19,247,000 | 17,559,000 | 17,578,000 | 15,315,000 | 16,041,000 | 12,087,000 | 14,584,000 | 14,139,000 | 13,409,000 | 10,693,000 | 12,560,000 | 11,967,000 | 12,271,000 | 9,665,000 | 15,228,000 | 11,099,000 | 9,469,000 | 7,672,000 | 9,900,000 | 9,100,000 | 9,900,000 | 9,000,000 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 0 | 0 | 0 | 2,800,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 | 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 | 7,891,000 | 8,176,000 | 8,389,000 | 7,237,000 | 7,874,000 | 7,971,000 | 8,086,000 | 7,876,000 | 7,499,000 | 7,478,000 | 7,458,000 | 7,657,000 | 7,277,000 | 7,408,000 | 7,910,000 | 7,392,000 | 8,074,000 | 8,308,000 | 8,100,000 | 8,340,000 | 8,623,000 | 8,541,000 | 8,408,000 | 7,443,000 | 8,450,000 | 8,077,000 | 9,247,000 | 7,719,000 | 8,464,000 | 7,739,000 | 8,348,000 | 8,339,000 | 8,163,000 | 7,893,000 | 8,492,000 | 8,893,000 | 9,925,000 | 10,154,000 | 11,567,000 | 9,464,000 | 8,735,000 | 8,882,000 | 9,611,000 | 8,450,000 | 8,220,000 | 8,383,000 | 8,486,000 | 8,049,000 | 8,067,000 | 8,055,000 | 8,303,000 | 8,479,000 | 7,885,000 | 7,320,000 | 7,838,000 | 8,765,000 | 7,173,000 | 8,649,000 | 7,325,000 | 60,727,000 | 31,235,000 | 8,395,000 | 3,194,000 | 11,338,000 | 47,994,000 | 9,455,000 | 48,866,000 | 9,829,000 | 5,814,000 | 10,010,000 | 23,744,000 | 9,761,000 | 31,278,000 | -5,388,000 | 6,267,000 | 8,060,000 | 8,508,000 | 9,072,000 | 41,273,000 | 8,379,000 | 5,492,000 | 9,464,000 | 7,376,000 | 9,563,000 | 7,140,000 | 7,727,000 | 7,097,000 | 8,929,000 | 5,933,000 | 6,725,000 | 8,962,000 | 6,565,000 | 11,492,000 | 11,106,000 | 11,327,000 | 11,141,000 | 11,585,000 | 9,530,000 | 8,339,000 | 7,514,000 | 7,070,000 | 6,800,000 | 7,500,000 | 6,100,000 |
operating income | -36,290,000 | -4,101,000 | -1,838,000 | 4,119,000 | 3,035,000 | 7,328,000 | 3,463,000 | 20,452,000 | 15,799,000 | 5,641,000 | 4,356,000 | 6,392,000 | 4,752,000 | -888,000 | -18,010,000 | 1,669,000 | -14,487,000 | 5,601,000 | -984,000 | 3,677,000 | 6,275,000 | 1,343,000 | 5,671,000 | 4,531,000 | 5,005,000 | 8,619,000 | 4,819,000 | 3,458,000 | 8,835,000 | 9,702,000 | 6,083,000 | 9,265,000 | 8,800,000 | 9,254,000 | 5,703,000 | 6,947,000 | 8,847,000 | 7,491,000 | 5,331,000 | 9,690,000 | 8,974,000 | 9,287,000 | 6,582,000 | 10,219,000 | 8,479,000 | 3,862,000 | 7,930,000 | 11,108,000 | 8,985,000 | 9,944,000 | 11,962,000 | 10,203,000 | 8,172,000 | 10,088,000 | 8,098,000 | 10,870,000 | -5,546,000 | -6,548,000 | 8,825,000 | -41,147,000 | -14,226,000 | 10,312,000 | 12,933,000 | 6,845,000 | 10,102,000 | 10,102,000 | 17,938,000 | 10,928,000 | 12,526,000 | 10,051,000 | 11,018,000 | 11,018,000 | 26,250,000 | 26,128,000 | 10,572,000 | 12,058,000 | 11,502,000 | 11,157,000 | 8,968,000 | 8,968,000 | 7,373,000 | 11,224,000 | 11,871,000 | 7,996,000 | 10,438,000 | 7,588,000 | 8,944,000 | 3,158,000 | 8,651,000 | 7,414,000 | 4,447,000 | 4,128,000 | 1,068,000 | 861,000 | 944,000 | -1,476,000 | 3,643,000 | 1,569,000 | 1,130,000 | 158,000 | 2,830,000 | 2,300,000 | 2,400,000 | 2,900,000 |
net income | -31,297,000 | -7,094,000 | -5,154,000 | -2,207,000 | -11,885,000 | 9,117,000 | 1,739,000 | 16,840,000 | 22,094,000 | 2,257,000 | 323,000 | 3,328,000 | 329,000 | -2,515,000 | -55,204,000 | -4,512,000 | -20,005,000 | -3,644,000 | 322,000 | -3,060,000 | 1,207,000 | -2,167,000 | 828,000 | 22,358,000 | -46,000 | 1,272,000 | 1,060,000 | 2,972,000 | 2,192,000 | 3,356,000 | 353,000 | 5,255,000 | 2,077,000 | 3,523,000 | 295,000 | 38,000 | 3,743,000 | 1,263,000 | 431,000 | 5,333,000 | 5,323,000 | 5,201,000 | -18,593,000 | 2,009,000 | 3,368,000 | -1,792,000 | 843,000 | 446,000 | 1,485,000 | 1,100,000 | 2,587,000 | 687,000 | 343,000 | 698,000 | 204,000 | -1,582,000 | -4,636,000 | -5,017,000 | 2,889,000 | -30,591,000 | -11,042,000 | 3,524,000 | 5,023,000 | 188,000 | 2,098,000 | 2,098,000 | 8,854,000 | 2,924,000 | 2,965,000 | 3,265,000 | 1,453,000 | 1,453,000 | 11,566,000 | 11,566,000 | 2,715,000 | 3,294,000 | 3,423,000 | 3,553,000 | 2,392,000 | 2,392,000 | 3,875,000 | 2,560,000 | -163,000 | 1,243,000 | 2,113,000 | 1,456,000 | 1,842,000 | -6,088,000 | -674,000 | 18,106,000 | -1,628,000 | -1,799,000 | 1,037,000 | 9,360,000 | -1,347,000 | -4,662,000 | -3,621,000 | 13,786,000 | 1,601,000 | -1,657,000 | 555,000 | -3,700,000 | -3,500,000 | -1,300,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.
