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-11-08 | 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 | 1998-12-31 | 1998-09-30 | 1998-06-30 | 1998-03-31 | 1997-12-31 | 1997-09-30 | 1997-06-30 | 1997-03-31 | 1996-12-31 | 1996-09-30 | 1996-06-30 | 1996-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 20,703,000 | 13,944,000 | 14,327,000 | 15,489,000 | 13,581,000 | 14,460,000 | 13,189,000 | 13,710,000 | 11,798,000 | 12,971,000 | 12,721,000 | 13,387,000 | 12,414,000 | 12,516,000 | 12,044,000 | 12,446,000 | 12,340,000 | 12,733,000 | 12,656,000 | 13,233,000 | 12,210,000 | 12,690,000 | 13,178,000 | 14,586,000 | 12,457,000 | 12,550,000 | 12,183,000 | 13,978,000 | 11,485,000 | 10,678,000 | 10,067,000 | 12,335,000 | 9,738,000 | 9,869,000 | 10,066,000 | 12,419,000 | 9,960,000 | 9,639,000 | 10,099,000 | 12,765,000 | 9,232,000 | 9,504,000 | 9,504,000 | 9,806,000 | 12,361,000 | 9,179,000 | 9,541,000 | 10,027,000 | 12,391,000 | 9,148,000 | 9,242,000 | 9,841,000 | 12,862,000 | 9,453,000 | 9,492,000 | 9,702,000 | 10,474,000 | 9,296,000 | 9,632,000 | 9,167,000 | 10,343,000 | 9,217,000 | 9,298,000 | 9,142,000 | 9,259,000 | 8,206,000 | 8,561,000 | 8,532,000 | 8,464,000 | 8,160,000 | 8,724,000 | 8,782,000 | 8,654,000 | 8,666,000 | 8,488,000 | 8,211,000 | 8,090,000 | 8,288,000 | 8,267,000 | 10,552,000 | 8,229,000 | 8,229,000 | 8,397,000 | 8,510,000 | 8,362,000 | 8,569,000 | 8,263,000 | 8,111,000 | 7,653,000 | 7,680,000 | 7,366,000 | 7,097,000 | 6,335,000 | 6,531,000 | 6,235,000 | 6,188,000 | 6,034,000 | 6,500,000 | 6,100,000 | 6,000,000 | 5,700,000 | 6,800,000 | 5,400,000 | 5,200,000 | 4,900,000 | 4,900,000 | 4,700,000 | 4,500,000 | 4,300,000 | 4,400,000 | 4,100,000 | 4,000,000 | 3,700,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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 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 | 20,703,000 | 13,944,000 | 14,327,000 | 15,489,000 | 13,581,000 | 14,460,000 | 13,189,000 | 13,710,000 | 11,798,000 | 12,971,000 | 12,721,000 | 13,387,000 | 12,414,000 | 12,516,000 | 12,044,000 | 12,446,000 | 12,340,000 | 12,733,000 | 12,656,000 | 13,233,000 | 12,210,000 | 12,690,000 | 13,178,000 | 14,586,000 | 12,457,000 | 12,550,000 | 12,183,000 | 13,978,000 | 11,485,000 | 10,678,000 | 10,067,000 | 12,335,000 | 9,738,000 | 9,869,000 | 10,066,000 | 12,419,000 | 9,960,000 | 9,639,000 | 10,099,000 | 12,765,000 | 9,232,000 | 9,504,000 | 9,504,000 | 9,806,000 | 12,361,000 | 9,179,000 | 9,541,000 | 10,027,000 | 12,391,000 | 9,148,000 | 9,242,000 | 9,841,000 | 12,862,000 | 9,453,000 | 9,492,000 | 9,702,000 | 10,474,000 | 9,296,000 | 9,632,000 | 9,167,000 | 10,343,000 | 9,217,000 | 9,298,000 | 9,142,000 | 9,259,000 | 8,206,000 | 8,561,000 | 8,532,000 | 8,464,000 | 8,160,000 | 8,724,000 | 8,782,000 | 8,654,000 | 8,666,000 | 8,488,000 | 8,211,000 | 8,090,000 | 8,288,000 | 8,267,000 | 10,552,000 | 8,229,000 | 8,229,000 | 8,397,000 | 8,510,000 | 8,362,000 | 8,569,000 | 8,263,000 | 8,111,000 | 7,653,000 | 7,680,000 | 7,366,000 | 7,097,000 | 6,335,000 | 6,531,000 | 6,235,000 | 6,188,000 | 6,034,000 | 6,500,000 | 6,100,000 | 6,000,000 | 5,700,000 | 6,800,000 | 5,400,000 | 5,200,000 | 4,900,000 | 4,900,000 | 4,700,000 | 4,500,000 | 4,300,000 | 4,400,000 | 4,100,000 | 4,000,000 | 3,700,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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 3,740,000 | -11,267,000 | -10,439,000 | 674,000 | -8,725,000 | 678,000 | -10,836,000 | -8,662,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 | -7,335,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 |
operating income | 4,056,000 | 2,677,000 | 3,888,000 | 6,800,000 | 4,856,000 | 5,178,000 | 2,353,000 | 5,048,000 | 2,772,000 | 3,595,000 | 3,397,000 | 4,252,000 | 5,764,000 | 2,627,000 | 2,835,000 | 1,081,000 | 4,210,000 | 2,551,000 | 3,671,000 | 1,288,000 | 4,683,000 | 1,967,000 | 3,527,000 | 4,022,000 | 3,678,000 | 1,727,000 | 2,132,000 | 4,458,000 | 2,658,000 | 142,000 | 2,153,000 | 3,887,000 | 2,447,000 | 2,153,000 | 1,713,000 | 5,070,000 | 614,000 | 3,752,000 | 1,716,000 | 5,111,000 | 2,640,000 | 1,351,000 | 2,169,000 | 2,678,000 | 4,382,000 | 2,329,000 | 1,401,000 | 2,341,000 | 3,743,000 | 1,888,000 | 1,089,000 | 2,101,000 | 2,820,000 | 1,526,000 | 404,000 | 2,005,000 | 2,672,000 | 2,010,000 | 2,100,000 | 1,910,000 | 2,897,000 | 2,022,000 | 2,618,000 | 2,411,000 | 2,806,000 | 1,304,000 | 2,637,000 | 2,430,000 | 2,557,000 | -110,000 | 2,587,000 | 2,601,000 | 2,381,000 | 2,934,000 | 2,530,000 | 2,547,000 | 2,289,000 | 2,500,000 | 2,451,000 | 4,833,000 | 2,274,000 | 2,814,000 | 2,250,000 | 2,225,000 | 2,053,000 | 2,354,000 | 1,970,000 | 1,888,000 | 1,738,000 | 1,983,000 | 1,695,000 | 1,597,000 | 1,529,000 | 1,761,000 | 1,521,000 | 1,379,000 | 1,459,000 | 1,300,000 | 1,500,000 | 1,500,000 | 1,400,000 | 1,700,000 | 1,400,000 | 1,400,000 | 1,300,000 | 1,500,000 | 1,300,000 | 1,300,000 | 1,100,000 | 1,100,000 | 1,200,000 | 1,100,000 | 1,000,000 |
net income | 3,223,000 | 2,251,000 | 3,249,000 | 3,908,000 | 3,524,000 | 3,690,000 | 1,999,000 | 4,125,000 | 2,304,000 | 3,036,000 | 2,861,000 | 3,531,000 | 4,700,000 | 2,294,000 | 2,263,000 | 1,002,000 | 3,498,000 | 2,137,000 | 3,079,000 | 1,193,000 | 3,856,000 | 1,746,000 | 2,976,000 | 3,366,000 | 898,000 | 1,653,000 | 1,741,000 | 3,217,000 | 2,024,000 | 358,000 | 1,706,000 | 2,832,000 | 1,898,000 | 1,642,000 | 1,410,000 | 3,624,000 | 423,000 | 2,742,000 | 1,344,000 | 3,564,000 | 1,886,000 | 1,061,000 | 1,061,000 | 1,942,000 | 3,223,000 | 1,604,000 | 1,107,000 | 1,719,000 | 2,622,000 | 1,361,000 | 886,000 | 1,555,000 | 2,033,000 | 1,298,000 | 421,000 | 1,471,000 | 1,906,000 | 1,498,000 | 1,700,000 | 1,396,000 | 2,051,000 | 1,547,000 | 1,885,000 | 1,731,000 | 1,965,000 | 1,003,000 | 1,833,000 | 1,686,000 | 1,775,000 | 16,000 | 1,817,000 | 1,826,000 | 1,739,000 | 1,979,000 | 1,736,000 | 1,733,000 | 1,570,000 | 1,894,000 | 1,670,000 | 3,252,000 | 1,566,000 | 1,850,000 | 1,590,000 | 1,573,000 | 1,460,000 | 1,661,000 | 1,410,000 | 1,353,000 | 1,252,000 | 1,413,000 | 1,220,000 | 1,154,000 | 1,107,000 | 1,258,000 | 1,099,000 | 991,000 | 1,052,000 | 1,000,000 | 1,100,000 | 1,100,000 | 1,000,000 | 1,200,000 | 1,000,000 | 1,000,000 | 900,000 | 1,100,000 | 900,000 | 900,000 | 800,000 | 800,000 | 800,000 | 800,000 | 700,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.
