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-07-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 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 630,000 | 7,137,000 | 7,679,000 | 7,901,000 | 3,234,000 | 8,095,000 | 7,222,000 | 6,986,000 | 7,056,000 | 6,970,000 | 7,085,000 | 7,119,000 | 7,591,000 | 7,242,000 | 7,433,000 | 7,447,000 | 8,738,000 | 7,558,000 | 7,482,000 | 7,780,000 | 7,389,000 | 7,213,000 | 7,156,000 | 7,137,000 | 7,119,000 | 7,229,000 | 6,894,000 | 6,725,000 | 6,228,000 | 6,671,000 | 6,685,000 | 6,531,000 | 6,725,000 | 6,726,000 | -5,523,000 | 6,955,000 | 6,844,000 | 6,561,000 | 6,465,000 | 6,334,000 | 6,026,000 | 7,419,000 | 6,702,000 | 7,303,000 | 6,796,000 | 7,113,000 | 7,276,000 | 7,126,000 | 6,597,000 | 11,093,000 | 6,243,000 | 6,412,000 | 5,959,000 | 4,963,000 | 6,595,000 | 7,480,000 | 7,127,000 | 5,908,000 | 5,821,000 | 5,782,000 | 4,436,000 | 4,260,000 | 6,330,000 | 5,788,000 | 5,694,000 | 5,550,000 | 5,412,000 | 5,436,000 | 5,143,000 | 5,998,179 | 4,914,978 | 4,887,921 | 4,827,866 | 4,775,201 | 5,511,158 | 5,267,084 | 5,418,825 | 5,947,711 | 5,321,455 | 5,098,527 | 5,345,537 | 4,675,111 | 4,910,444 | 5,645,254 | 5,060,130 | 4,920,014 | 5,201,014 | 5,029,507 | 5,063,953 | 4,608,874 | 4,540,551 | 4,513,656 | 6,228,125 | 3,704,388 | 4,209,723 | 3,991,386 | 4,027,446 | 4,000,000 | 3,900,000 | 3,700,000 | 3,500,000 | 3,400,000 | 3,200,000 | 3,200,000 | 3,300,000 | 3,000,000 | 3,000,000 | 3,000,000 | 2,600,000 | 2,900,000 | 2,500,000 | 2,600,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 | 1,018,000 | 0 | 0 | 0 | -3,268,000 | 0 | 0 | 0 | 0 | -236,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 |
gross profit | 630,000 | 7,137,000 | 7,679,000 | 7,901,000 | 3,234,000 | 8,095,000 | 7,222,000 | 6,986,000 | 7,056,000 | 6,970,000 | 7,085,000 | 7,119,000 | 7,591,000 | 7,242,000 | 7,433,000 | 7,447,000 | 8,738,000 | 7,558,000 | 7,482,000 | 7,780,000 | 7,389,000 | 7,213,000 | 7,156,000 | 7,137,000 | 7,119,000 | 7,229,000 | 6,894,000 | 6,725,000 | 6,228,000 | 6,671,000 | 6,685,000 | 6,531,000 | 6,725,000 | 6,726,000 | 5,523,000 | 6,955,000 | 6,844,000 | 6,561,000 | 6,465,000 | 6,334,000 | 6,026,000 | 6,401,000 | 6,702,000 | 7,303,000 | 6,796,000 | 10,381,000 | 7,276,000 | 7,126,000 | 6,597,000 | 11,093,000 | 6,479,000 | 6,412,000 | 5,959,000 | 4,963,000 | 6,595,000 | 7,480,000 | 7,127,000 | 5,908,000 | 5,821,000 | 5,782,000 | 4,436,000 | 4,260,000 | 6,330,000 | 5,788,000 | 5,694,000 | 5,550,000 | 5,412,000 | 5,436,000 | 5,143,000 | 5,998,179 | 4,914,978 | 4,887,921 | 4,827,866 | 4,775,201 | 5,511,158 | 5,267,084 | 5,418,825 | 5,947,711 | 5,321,455 | 5,098,527 | 5,345,537 | 4,675,111 | 4,910,444 | 5,645,254 | 5,060,130 | 4,920,014 | 5,201,014 | 5,029,507 | 5,063,953 | 4,608,874 | 4,540,551 | 4,513,656 | 6,228,125 | 3,704,388 | 4,209,723 | 3,991,386 | 4,027,446 | 4,000,000 | 3,900,000 | 3,700,000 | 3,500,000 | 3,400,000 | 3,200,000 | 3,200,000 | 3,300,000 | 3,000,000 | 3,000,000 | 3,000,000 | 2,600,000 | 2,900,000 | 2,500,000 | 2,600,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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 1,476,000 | -5,467,000 | -5,463,000 | -6,093,000 | 3,389,000 | -5,136,000 | -4,501,000 | -4,061,000 | -5,092,000 | -4,085,000 | -3,677,000 | -4,020,000 | -4,241,000 | -3,918,000 | -4,426,000 | -4,213,000 | -8,780,000 | -3,746,000 | -3,623,000 | -3,588,000 | -8,207,000 | -3,827,000 | -3,462,000 | -3,491,000 | -7,546,000 | -3,314,000 | -3,214,000 | -3,223,000 | -7,642,000 | -2,929,000 | -2,987,000 | -2,461,000 | -7,177,000 | -3,012,000 | -2,268,000 | -2,946,000 | -3,101,000 | -7,100,000 | -2,553,000 | -2,428,000 | -2,183,000 | 774,000 | -2,688,000 | -3,096,000 | -2,792,000 | 704,000 | -3,367,000 | -2,603,000 | -942,000 | -6,272,000 | 2,454,000 | -2,022,000 | -1,230,000 | -5,895,000 | -1,464,000 | -1,786,000 | -1,258,000 | -5,881,000 | -5,000 | 105,000 | 648,000 | -5,526,000 | 1,280,000 | 1,830,000 | 2,209,000 | -5,371,000 | 2,550,000 | 2,267,000 | 2,446,000 | 4,201,474 | 2,434,063 | 2,344,157 | 1,794,865 | 4,130,409 | 691,394 | 486,502 | -1,926 | 4,039,584 | -18,828 | -2,965 | -134,695 | 277,299 | -297,043 | -942,069 | -205,334 | 296,986 | 282,147 | 21,077 | -493,927 | -321,561 | 962,352 | 1,228,504 | 736,360 | 1,544,940 | 1,392,345 | 1,725,455 | 1,492,711 | 600,000 | 200,000 | 1,100,000 | 1,100,000 | 800,000 | 1,100,000 | 800,000 | 800,000 | 900,000 | 1,000,000 | 800,000 | 900,000 | 1,000,000 | 1,000,000 | 700,000 |
operating income | 630,000 | 1,670,000 | 2,216,000 | 1,808,000 | 6,623,000 | 2,959,000 | 2,721,000 | 2,925,000 | 1,964,000 | 2,885,000 | 3,408,000 | 3,099,000 | 3,350,000 | 3,324,000 | 3,007,000 | 3,234,000 | 4,431,000 | 3,812,000 | 3,859,000 | 4,192,000 | 3,971,000 | 3,386,000 | 3,694,000 | 3,646,000 | 3,980,000 | 3,915,000 | 3,680,000 | 3,502,000 | 3,826,000 | 3,742,000 | 3,698,000 | 4,070,000 | 3,647,000 | 3,714,000 | -2,530,000 | 4,009,000 | 3,743,000 | 3,935,000 | 3,912,000 | 3,906,000 | 3,843,000 | 3,719,000 | 4,014,000 | 4,207,000 | 4,004,000 | 3,950,000 | 3,909,000 | 4,523,000 | 3,970,000 | 3,838,000 | 4,119,000 | 4,390,000 | 4,729,000 | 4,023,000 | 5,131,000 | 5,694,000 | 5,869,000 | 3,296,000 | 5,816,000 | 5,887,000 | 5,084,000 | 6,020,000 | 7,610,000 | 7,618,000 | 7,903,000 | 7,846,000 | 7,962,000 | 7,703,000 | 7,589,000 | -18,832,239 | 7,349,041 | 7,232,078 | 6,622,731 | -20,327,476 | 6,202,552 | 5,753,586 | 5,416,899 | -19,805,103 | 5,302,627 | 5,095,562 | 5,210,842 | 4,952,410 | 4,613,401 | 4,703,185 | 4,854,796 | 5,217,000 | 5,483,161 | 5,050,584 | 4,570,026 | 4,287,313 | 5,502,903 | 5,742,160 | 6,964,485 | 5,249,328 | 5,602,068 | 5,716,841 | 5,520,157 | 4,600,000 | 4,100,000 | 4,800,000 | 4,600,000 | 4,200,000 | 4,300,000 | 4,000,000 | 4,100,000 | 3,900,000 | 4,000,000 | 3,800,000 | 3,500,000 | 3,900,000 | 3,500,000 | 3,300,000 |
net income | -3,985,000 | 1,488,000 | 1,928,000 | 1,964,000 | 4,466,000 | 1,998,000 | 1,801,000 | 2,081,000 | 1,871,000 | 1,875,000 | 2,286,000 | 2,006,000 | 2,056,000 | 1,936,000 | 1,661,000 | 1,801,000 | 2,684,000 | 2,207,000 | 2,307,000 | 2,543,000 | 2,400,000 | 1,975,000 | 2,264,000 | 2,195,000 | 1,825,000 | 2,136,000 | 1,995,000 | 1,890,000 | 2,077,000 | 1,951,000 | 1,931,000 | 2,191,000 | 1,936,000 | 1,910,000 | -1,862,000 | 2,150,000 | 1,862,000 | 1,896,000 | 1,872,000 | 1,859,000 | 1,821,000 | 1,730,000 | 1,792,000 | 1,907,000 | 1,689,000 | 1,660,000 | 1,609,000 | 2,029,000 | 1,465,000 | 1,165,000 | 1,367,000 | 1,457,000 | 1,549,000 | 878,000 | 1,244,000 | 1,607,000 | 1,617,000 | 203,000 | 1,023,000 | 932,000 | 246,000 | 947,000 | 1,972,000 | 1,867,000 | 1,851,000 | 1,780,000 | 1,749,000 | 1,711,000 | 1,678,000 | 1,547,045 | 1,660,649 | 1,732,990 | 1,644,244 | 1,730,035 | 1,625,534 | 1,534,533 | 1,579,461 | 1,872,866 | 1,603,060 | 1,499,215 | 1,534,635 | 1,440,945 | 1,318,055 | 1,317,384 | 1,342,136 | 1,447,214 | 1,494,251 | 1,210,316 | 902,874 | 594,699 | 1,060,502 | 1,206,112 | 1,716,909 | 513,251 | 698,163 | 878,531 | 924,069 | 500,000 | 500,000 | 1,000,000 | 1,000,000 | 900,000 | 1,000,000 | 700,000 | 900,000 | 800,000 | 900,000 | 800,000 | 600,000 | 800,000 | 600,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.
