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 | 2002-12-31 | 2002-09-30 | 2002-06-30 | 2002-03-31 | 2001-12-31 | 2001-09-30 | 2001-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 35,833,000 | 36,903,000 | 36,266,000 | 37,767,000 | 41,211,000 | 40,836,000 | 41,304,000 | 42,264,000 | 43,372,000 | 50,802,000 | 56,145,000 | 59,039,000 | 59,810,000 | 62,247,000 | 60,808,000 | 62,983,000 | 68,997,000 | 68,539,000 | 66,813,000 | 64,716,000 | 66,578,000 | 68,705,000 | 66,694,000 | 66,893,000 | 66,835,000 | 68,626,000 | 68,371,000 | 68,756,000 | 65,988,000 | 63,280,000 | 60,807,000 | 59,813,000 | 61,250,000 | 61,877,000 | 60,233,000 | 60,507,000 | 62,489,000 | 61,190,000 | 62,741,000 | 63,263,000 | 63,025,000 | 58,446,000 | 47,977,000 | 44,800,000 | 55,304,000 | 37,593,000 | 34,881,000 | 35,649,000 | 26,958,000 | 32,308,000 | 36,851,000 | 30,896,000 | 24,843,000 | 30,396,000 | 29,392,000 | 29,964,000 | 34,099,000 | 30,364,000 | 28,569,000 | 28,878,000 | 28,371,000 | 28,672,000 | 34,356,000 | 27,514,000 | 30,256,000 | 29,230,000 | 31,077,000 | 32,121,000 | 28,454,000 | 30,534,000 | 29,502,000 | 28,408,000 | 26,096,000 | 27,269,000 | 25,308,000 | 23,118,000 | 100,041,000 | 140,000 | -131,000 | -37,000 | -112,000 | -127,000 | -148,000 | -282,000 | -247,000 | -297,000 | -291,000 | -59,000 | -177,000 | -247,000 | -209,000 |
cost of revenue | 31,006,000 | 19,912,000 | 19,309,000 | 19,663,000 | 22,180,000 | 22,320,000 | 21,387,000 | 21,553,000 | 21,817,000 | 24,573,000 | 27,247,000 | 28,305,000 | 29,484,000 | 29,009,000 | 27,777,000 | 29,060,000 | 29,891,000 | 30,546,000 | 29,917,000 | 29,828,000 | 29,389,000 | 29,597,000 | 29,246,000 | 28,328,000 | 28,681,000 | 29,780,000 | 28,881,000 | 29,711,000 | 28,827,000 | 27,123,000 | 25,083,000 | 24,442,000 | 25,141,000 | 25,892,000 | 24,113,000 | 25,404,000 | 25,622,000 | 24,187,000 | 24,758,000 | 24,322,000 | 24,135,000 | 22,792,000 | 18,427,000 | 17,367,000 | 22,913,000 | 5,764,000 | 5,576,000 | 5,813,000 | 20,433,000 | 5,020,000 | 5,228,000 | 4,783,000 | 18,170,000 | 4,839,000 | 4,318,000 | 5,246,000 | 19,228,000 | 5,364,000 | 4,686,000 | 4,829,000 | 17,740,000 | 4,590,000 | 4,505,000 | 4,279,000 | 16,761,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 |
gross profit | 4,827,000 | 16,991,000 | 16,957,000 | 18,104,000 | 19,031,000 | 18,516,000 | 19,917,000 | 20,711,000 | 21,555,000 | 26,229,000 | 28,898,000 | 30,734,000 | 30,326,000 | 33,238,000 | 33,031,000 | 33,923,000 | 39,106,000 | 37,993,000 | 36,896,000 | 34,888,000 | 37,189,000 | 39,108,000 | 37,448,000 | 38,565,000 | 38,154,000 | 38,846,000 | 39,490,000 | 39,045,000 | 37,161,000 | 36,157,000 | 35,724,000 | 35,371,000 | 36,109,000 | 35,985,000 | 36,120,000 | 35,103,000 | 36,867,000 | 37,003,000 | 37,983,000 | 38,941,000 | 38,890,000 | 35,654,000 | 29,550,000 | 27,433,000 | 32,391,000 | 31,829,000 | 29,305,000 | 29,836,000 | 6,525,000 | 27,288,000 | 31,623,000 | 26,113,000 | 6,673,000 | 25,557,000 | 25,074,000 | 24,718,000 | 14,871,000 | 25,000,000 | 23,883,000 | 24,049,000 | 10,631,000 | 24,082,000 | 29,851,000 | 23,235,000 | 13,495,000 | 29,230,000 | 31,077,000 | 32,121,000 | 28,454,000 | 30,534,000 | 29,502,000 | 28,408,000 | 26,096,000 | 27,269,000 | 25,308,000 | 23,118,000 | 100,041,000 | 140,000 | -131,000 | -37,000 | -112,000 | -127,000 | -148,000 | -282,000 | -247,000 | -297,000 | -291,000 | -59,000 | -177,000 | -247,000 | -209,000 |
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 | 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 | 3,172,000 | 16,673,000 | 18,412,000 | 18,544,000 | 17,692,000 | 18,380,000 | 22,167,000 | 19,454,000 | 20,206,000 | 22,611,000 | 23,098,000 | 28,527,000 | 25,737,000 | 25,893,000 | 26,062,000 | 25,863,000 | 26,372,000 | 26,445,000 | 25,811,000 | 26,754,000 | 26,489,000 | 26,671,000 | 26,673,000 | 27,467,000 | 29,324,000 | 28,274,000 | 28,356,000 | 28,775,000 | 28,640,000 | 26,717,000 | 25,846,000 | 25,975,000 | 25,697,000 | 25,982,000 | 26,608,000 | 26,363,000 | 26,666,000 | 27,949,000 | 26,711,000 | 27,572,000 | 26,674,000 | 25,640,000 | 20,328,000 | 18,519,000 | 38,000,000 | 36,000,000 | 33,000,000 | 33,000,000 | 32,000,000 | 31,000,000 | 31,000,000 | 28,000,000 | 22,000,000 | 27,000,000 | 24,000,000 | 25,000,000 | 21,000,000 | 26,000,000 | 26,000,000 | 24,000,000 | 24,000,000 | 23,000,000 | 25,000,000 | 22,000,000 | 23,000,000 | 23,000,000 | 22,000,000 | 24,000,000 | 20,000,000 | 18,000,000 | 16,000,000 | 15,000,000 | 6,000,000 | 15,000,000 | 12,000,000 | 11,000,000 | -84,143,000 | 6,589,000 | 14,767,000 | 13,848,000 | 12,201,000 | 17,129,000 | 8,667,000 | 5,366,000 | 9,148,000 | 7,640,000 | 7,961,000 | 4,156,000 | 9,544,000 | 4,577,000 | 5,476,000 |
operating income | 1,655,000 | -8,450,000 | -1,455,000 | -440,000 | 1,339,000 | 136,000 | -2,250,000 | 1,257,000 | 1,349,000 | 3,618,000 | 5,800,000 | 2,207,000 | 46,517,000 | 7,345,000 | 6,969,000 | 8,060,000 | 12,734,000 | 11,548,000 | 11,085,000 | 8,134,000 | 10,700,000 | 19,617,000 | 10,493,000 | 10,993,000 | 5,945,000 | 10,451,000 | 10,933,000 | 9,873,000 | 8,258,000 | 9,244,000 | 9,792,000 | 9,110,000 | 9,605,000 | 9,719,000 | 9,474,000 | 8,419,000 | 10,873,000 | 8,599,000 | 4,382,000 | 4,194,000 | 11,678,000 | 4,545,000 | 5,052,000 | 4,707,000 | 10,277,000 | 9,840,000 | 9,548,000 | 9,494,000 | 5,356,000 | 6,800,000 | 11,584,000 | 7,284,000 | 3,944,000 | 6,612,000 | 7,694,000 | 7,146,000 | 9,549,000 | 8,415,000 | 6,389,000 | 9,086,000 | 8,036,000 | 8,230,000 | 11,920,000 | 8,202,000 | 11,019,000 | 9,162,000 | 12,246,000 | 12,555,000 | 10,873,000 | 11,314,000 | 12,349,000 | 13,073,000 | 9,946,000 | 12,855,000 | 11,437,000 | 11,422,000 | 15,898,000 | 6,729,000 | 14,636,000 | 13,811,000 | 12,089,000 | 17,002,000 | 8,519,000 | 5,084,000 | 8,901,000 | 7,343,000 | 7,670,000 | 4,097,000 | 9,367,000 | 4,330,000 | 5,267,000 |
net income | 3,575,000 | -45,671,000 | -8,420,000 | 2,406,000 | -2,884,000 | 17,246,000 | -9,110,000 | -4,158,000 | 78,572,000 | 4,456,000 | 16,149,000 | -6,460,000 | 37,440,000 | -1,679,000 | -2,075,000 | -1,071,000 | 3,648,000 | 2,399,000 | 1,633,000 | -1,205,000 | 1,371,000 | 9,608,000 | 665,000 | 1,425,000 | -4,932,000 | 1,903,000 | -17,395,000 | 4,480,000 | 1,729,000 | 2,458,000 | 1,612,000 | 2,579,000 | 15,412,000 | 3,166,000 | 3,903,000 | 12,533,000 | 4,295,000 | 1,567,000 | 3,713,000 | 3,573,000 | 6,591,000 | 4,094,000 | 4,741,000 | 4,401,000 | 5,459,000 | -8,998,000 | 5,434,000 | 5,738,000 | 5,062,000 | 3,314,000 | 10,381,000 | 24,767,000 | 5,820,000 | 4,757,000 | 5,954,000 | 5,562,000 | 8,258,000 | 6,941,000 | 4,865,000 | 7,808,000 | 6,619,000 | 7,419,000 | 10,534,000 | 7,386,000 | 9,391,000 | 9,486,000 | 32,476,000 | 9,732,000 | 39,483,000 | 17,830,000 | 40,477,000 | 13,139,000 | 28,424,000 | 26,815,000 | 9,454,000 | 10,423,000 | 13,923,000 | 6,945,000 | 13,676,000 | 13,219,000 | 11,629,000 | 20,680,000 | 8,113,000 | 5,958,000 | 8,619,000 | 7,127,000 | 7,469,000 | 4,097,000 | 9,367,000 | 4,083,000 | 6,039,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.
