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 | 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 | 41,929,000 | 22,637,000 | 23,707,000 | 31,802,000 | 26,126,000 | 25,735,000 | 24,906,000 | 23,599,000 | 24,061,000 | 21,845,000 | 19,317,000 | 19,604,000 | 21,272,000 | 19,302,000 | 17,532,000 | 16,760,000 | 15,869,000 | 15,623,000 | 17,069,000 | 15,010,000 | 12,556,000 | 12,343,000 | 12,484,000 | 11,954,000 | 12,249,000 | 11,824,000 | 11,630,000 | 11,126,000 | 11,522,000 | 11,412,000 | 11,224,000 | 10,633,000 | 10,511,000 | 10,304,000 | 10,112,000 | 9,877,000 | 10,193,000 | 10,242,000 | 9,903,000 | 9,425,000 | 9,497,000 | 9,251,000 | 9,393,000 | 9,377,000 | 10,048,000 | 9,351,000 | 9,389,000 | 9,197,000 | 9,731,000 | 8,430,000 | 8,416,000 | 8,767,000 | 9,972,000 | 9,730,000 | 8,993,000 | 9,214,000 | 9,754,000 | 8,543,000 | 8,674,000 | 8,745,000 | 8,710,000 | 7,832,000 | 8,083,000 | 7,539,000 | 7,607,000 | 7,335,000 | 7,556,000 | 7,589,000 | 7,672,000 | 7,521,000 | 7,640,000 | 7,331,000 | 8,133,000 | 7,612,000 | 7,714,000 | 7,546,000 | 8,053,000 | 7,864,000 | 7,835,000 | 7,803,000 | 9,805,000 | 8,410,000 | 8,901,000 | 7,695,000 | 9,906,000 | 3,231,000 | 3,251,000 | 2,404,000 | 2,483,000 | 2,485,000 | 2,333,000 | 2,073,000 | 2,927,000 | 2,092,000 | 2,200,000 | 2,229,000 | 1,357,000 | 2,074,000 | 2,079,000 | 1,847,000 |
cost of revenue | 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 | 2,456,000 | 2,381,000 | 2,438,000 | 0 | 2,184,000 | 2,672,000 | 2,401,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 |
gross profit | 41,929,000 | 22,637,000 | 23,707,000 | 31,802,000 | 26,126,000 | 25,735,000 | 24,906,000 | 23,599,000 | 24,061,000 | 21,845,000 | 19,317,000 | 19,604,000 | 21,272,000 | 19,302,000 | 17,532,000 | 16,760,000 | 15,869,000 | 15,623,000 | 17,069,000 | 15,010,000 | 12,556,000 | 12,343,000 | 12,484,000 | 11,954,000 | 12,249,000 | 11,824,000 | 11,630,000 | 11,126,000 | 11,522,000 | 11,412,000 | 11,224,000 | 10,633,000 | 10,511,000 | 10,304,000 | 10,112,000 | 9,877,000 | 10,193,000 | 10,242,000 | 9,903,000 | 9,425,000 | 9,497,000 | 9,251,000 | 9,393,000 | 9,377,000 | 10,048,000 | 9,351,000 | 9,389,000 | 9,197,000 | 9,731,000 | 8,430,000 | 8,416,000 | 8,767,000 | 9,972,000 | 7,274,000 | 6,612,000 | 6,776,000 | 9,754,000 | 6,359,000 | 6,002,000 | 6,344,000 | 8,710,000 | 7,832,000 | 8,083,000 | 7,539,000 | 7,607,000 | 7,335,000 | 7,556,000 | 7,589,000 | 7,672,000 | 7,521,000 | 7,640,000 | 7,331,000 | 8,133,000 | 7,612,000 | 7,714,000 | 7,546,000 | 8,053,000 | 7,864,000 | 7,835,000 | 7,803,000 | 9,805,000 | 8,410,000 | 8,901,000 | 7,695,000 | 9,906,000 | 3,231,000 | 3,251,000 | 2,404,000 | 2,483,000 | 2,485,000 | 2,333,000 | 2,073,000 | 2,927,000 | 2,092,000 | 2,200,000 | 2,229,000 | 1,357,000 | 2,074,000 | 2,079,000 | 1,847,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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 5,188,000 | 9,554,000 | 12,072,000 | 3,591,000 | 29,722,000 | 9,912,000 | 9,724,000 | 10,086,000 | 10,213,000 | 9,749,000 | 9,340,000 | 8,888,000 | 7,855,000 | 9,059,000 | 7,361,000 | 7,877,000 | 7,250,000 | 7,743,000 | 7,084,000 | 7,941,000 | 5,931,000 | 6,041,000 | 5,672,000 | 5,762,000 | 5,928,000 | 5,806,000 | 5,589,000 | 5,566,000 | 5,412,000 | 5,429,000 | 5,183,000 | 5,437,000 | 5,343,000 | 5,119,000 | 4,971,000 | 5,186,000 | 5,219,000 | 5,186,000 | 4,750,000 | 4,877,000 | 4,866,000 | 4,807,000 | 4,449,000 | 4,745,000 | 3,248,000 | 4,911,000 | 4,840,000 | 4,904,000 | 3,782,000 | 4,731,000 | 4,667,000 | 4,234,000 | 9,251,000 | 2,824,000 | 2,676,000 | 3,225,000 | 8,677,000 | 2,922,000 | 2,657,000 | 3,052,000 | 7,467,000 | 3,049,000 | 2,086,000 | 2,883,000 | 2,555,000 | 2,622,000 | 2,062,000 | 2,907,000 | 2,734,000 | 2,692,000 | 2,704,000 | 2,629,000 | 2,610,000 | 2,782,000 | 2,711,000 | 2,584,000 | 2,724,000 | 2,654,000 | 2,385,000 | 2,458,000 | 2,695,000 | 2,126,000 | 2,140,000 | 2,287,000 | 4,623,000 | 4,425,000 | 4,568,000 | 4,180,000 | 3,979,000 | 4,265,000 | 4,674,000 | 4,068,000 | 3,973,000 | 4,100,000 | 4,321,000 | 3,841,000 | 4,104,000 | 3,825,000 | 3,836,000 | 3,586,000 |
operating income | 11,105,000 | 9,554,000 | 12,072,000 | 18,169,000 | 16,865,000 | 15,431,000 | 13,306,000 | 13,108,000 | 12,070,000 | 10,135,000 | 8,730,000 | 8,547,000 | 11,497,000 | 8,598,000 | 9,473,000 | 9,298,000 | 10,146,000 | 10,165,000 | 12,264,000 | 7,852,000 | -54,256,000 | 6,794,000 | 7,089,000 | 6,556,000 | -51,541,000 | 6,212,000 | 6,369,000 | 5,697,000 | -49,318,000 | 5,733,000 | 5,723,000 | 4,859,000 | 5,014,000 | 4,516,000 | 4,424,000 | 4,062,000 | 4,682,000 | 4,371,000 | 4,406,000 | 3,776,000 | 4,209,000 | 3,985,000 | 4,695,000 | 4,317,000 | 4,973,000 | 4,920,000 | 5,211,000 | 4,838,000 | 5,822,000 | 4,791,000 | 4,302,000 | 4,648,000 | 5,476,000 | 5,695,000 | 4,549,000 | 4,507,000 | -21,885,000 | 4,911,000 | 5,367,000 | 5,837,000 | 5,518,000 | 6,874,000 | 7,481,000 | 7,443,000 | 8,172,000 | 7,904,000 | 8,139,000 | 8,066,000 | 8,035,000 | 7,743,000 | 6,449,000 | 6,925,000 | 6,897,000 | 6,491,000 | 6,168,000 | 5,763,000 | 5,924,000 | 5,829,000 | 5,679,000 | 5,595,000 | 5,820,000 | 7,052,000 | 7,911,000 | 3,587,000 | 8,037,000 | 8,643,000 | 8,646,000 | 8,743,000 | 9,855,000 | 11,022,000 | 11,198,000 | 11,343,000 | 11,005,000 | 11,477,000 | 10,389,000 | 9,556,000 | 8,347,000 | 8,471,000 | 8,099,000 | 8,075,000 |
net income | 5,543,000 | 4,777,000 | 6,001,000 | 6,466,000 | 7,188,000 | 8,886,000 | 8,202,000 | 8,033,000 | 7,683,000 | 5,920,000 | 4,983,000 | 4,909,000 | 6,776,000 | 4,410,000 | 4,804,000 | 5,050,000 | 4,723,000 | 4,275,000 | 6,180,000 | 3,224,000 | 3,193,000 | 3,875,000 | 4,114,000 | 3,767,000 | 3,436,000 | 3,222,000 | 3,223,000 | 2,839,000 | 3,194,000 | 3,015,000 | 2,974,000 | 2,481,000 | 2,772,000 | 2,620,000 | 2,597,000 | 2,351,000 | 2,661,000 | 2,474,000 | 2,554,000 | 1,958,000 | 2,287,000 | 2,065,000 | 2,502,000 | 2,152,000 | 2,525,000 | 2,441,000 | 2,538,000 | 2,284,000 | 2,885,000 | 2,081,000 | 1,567,000 | 1,981,000 | 2,185,000 | 2,197,000 | 1,341,000 | 1,256,000 | 2,198,000 | 1,276,000 | 1,404,000 | 1,730,000 | 1,333,000 | 1,783,000 | 2,039,000 | 1,568,000 | 1,960,000 | 1,704,000 | 1,991,000 | 2,076,000 | 2,032,000 | 2,117,000 | 1,343,000 | 2,018,000 | 2,112,000 | 2,228,000 | 2,206,000 | 2,033,000 | 2,042,000 | 2,141,000 | 2,042,000 | 2,006,000 | 2,066,000 | 2,591,000 | 3,099,000 | -129,000 | 3,592,000 | 3,445,000 | 3,320,000 | 3,062,000 | 2,954,000 | 3,162,000 | 3,161,000 | 3,040,000 | 2,674,000 | 2,828,000 | 2,804,000 | 2,714,000 | 2,187,000 | 2,403,000 | 2,313,000 | 2,313,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.
