Quarterly
Annual
| Unit: USD | 2023-09-30 | 2023-06-30 | 2019-12-31 | 2018-12-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-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-06-30 | 1999-03-31 | 1998-12-31 | 1998-09-30 | 1998-06-30 | 1997-12-31 | 1997-09-30 | 1997-06-30 | 1997-03-31 | 1996-12-31 | 1996-09-30 | 1996-06-30 | 1996-03-31 | 1995-09-30 | 1995-06-30 | 1995-03-31 | 1994-12-31 | 1994-09-30 | 1994-06-30 | 1994-03-31 | 1993-12-31 | 1993-06-30 | 1993-03-31 | 1992-09-30 | 1992-06-30 | 1992-03-31 | 1991-09-30 | 1991-03-31 | 1990-06-30 | 1990-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 963,000 | 71,000 | 9,000 | 28,000 | 284,000 | 314,000 | 311,000 | 327,000 | 314,000 | 314,000 | 177,000 | 72,000 | 31,000 | 2,000 | 1,000 | 2,000 | 3,000 | 4,000 | 19,189 | 1,837 | 213 | 5,761 | -590,044 | 194,301 | 206,103 | 209,562 | 130,108 | 198,464 | 186,050 | 306,303 | 404,184 | 368,838 | 327,139 | 332,291 | 287,834 | 378,365 | 332,241 | 360,670 | 312,188 | 307,714 | 263,151 | 142,908 | 92,179 | 58,500 | 3,769 | 5,347,172 | 4,081,078 | 7,252,642 | 7,582,290 | 5,922,164 | 3,841,586 | 6,705,302 | 7,064,008 | 5,434,761 | 3,443,188 | 7,091,235 | 6,761,361 | 5,052,634 | 3,772,328 | 5,091,477 | 4,802,124 | 4,420,782 | 3,006,708 | 4,832,470 | 4,226,509 | 3,066,168 | 3,084,430 | 6,794,926 | 4,840,378 | 5,217,727 | 2,679,779 | 4,418,867 | 4,682,531 | 5,253,517 | 2,700,000 | 3,600,000 | 3,000,000 | 2,300,000 | 4,700,000 | 5,500,000 | 2,500,000 | 3,200,000 | 3,600,000 | 4,300,000 | 3,000,000 | 4,100,000 | 3,800,000 | 2,900,000 | 4,100,000 | 4,700,000 | 4,000,000 | 4,100,000 | 4,100,000 | 4,100,000 | 3,700,000 | 1,300,000 | 4,200,000 | 3,900,000 | 4,800,000 | 4,200,000 | 3,800,000 | 3,600,000 | 3,500,000 | 4,400,000 | 3,800,000 |
cost of revenue | 0 | 0 | 0 | 81,000 | 0 | 21,000 | 27,000 | 22,000 | 0 | 20,000 | 23,000 | 22,000 | 88,000 | 22,000 | 864,000 | 0 | 0 | 0 | 1,163 | 60,433 | 0 | 0 | 0 | 111,135 | 134,001 | 109,464 | 51,351 | 87,399 | 119,019 | 130,296 | 163,937 | 121,841 | 112,270 | 119,629 | 83,975 | 125,653 | 109,123 | 130,542 | 108,840 | 128,386 | 98,825 | 61,594 | 40,892 | 13,400 | 0 | 4,916,180 | 4,661,725 | 5,530,628 | 5,684,198 | 4,920,555 | 3,993,938 | 4,535,453 | 4,953,069 | 4,445,558 | 4,132,667 | 4,894,780 | 4,500,380 | 3,923,863 | 2,867,607 | 3,236,356 | 3,253,705 | 3,245,164 | 2,774,444 | 3,144,485 | 2,995,333 | 2,636,749 | 2,722,967 | 3,812,624 | 3,129,343 | 3,974,667 | 2,514,539 | 2,709,145 | 2,892,358 | 2,971,857 | 2,300,000 | 2,600,000 | 2,500,000 | 2,600,000 | 3,800,000 | 3,700,000 | 1,900,000 | 2,600,000 | 2,700,000 | 2,700,000 | 2,200,000 | 2,500,000 | 2,800,000 | 2,100,000 | 3,100,000 | 3,400,000 | 3,100,000 | 0 | 0 | 3,600,000 | 3,000,000 | 200,000 | 3,500,000 | 3,300,000 | 3,600,000 | 3,300,000 | 3,100,000 | 3,100,000 | 3,000,000 | 3,300,000 | 3,300,000 |
gross profit | 963,000 | 71,000 | 9,000 | -53,000 | 1,144,000 | 293,000 | 284,000 | 305,000 | 793,000 | 294,000 | 154,000 | 50,000 | -57,000 | -20,000 | -863,000 | 2,000 | 3,000 | 4,000 | 18,026 | -58,596 | 213 | 5,761 | -590,044 | 83,166 | 72,102 | 100,098 | 78,757 | 111,065 | 67,031 | 176,007 | 240,247 | 246,997 | 214,869 | 212,662 | 203,859 | 252,712 | 223,118 | 230,128 | 203,348 | 179,328 | 164,326 | 81,314 | 51,287 | 45,100 | 3,769 | 430,992 | -580,647 | 1,722,014 | 1,898,092 | 1,001,609 | -152,352 | 2,169,849 | 2,110,939 | 989,203 | -689,479 | 2,196,455 | 2,260,981 | 1,128,771 | 904,721 | 1,855,121 | 1,548,419 | 1,175,618 | 232,264 | 1,687,985 | 1,231,176 | 429,419 | 361,463 | 2,982,302 | 1,711,035 | 1,243,060 | 165,240 | 1,709,722 | 1,790,173 | 2,281,660 | 400,000 | 1,000,000 | 500,000 | -300,000 | 900,000 | 1,800,000 | 600,000 | 600,000 | 900,000 | 1,600,000 | 800,000 | 1,600,000 | 1,000,000 | 800,000 | 1,000,000 | 1,300,000 | 900,000 | 4,100,000 | 4,100,000 | 500,000 | 700,000 | 1,100,000 | 700,000 | 600,000 | 1,200,000 | 900,000 | 700,000 | 500,000 | 500,000 | 1,100,000 | 500,000 |
operating expenses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 0 | 2,000 | 2,502,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 352 | 9,648 | 6,300 | 43,068 | 109,621 | 107,817 | 138,250 | 371,403 | 514,610 | 371,327 | 404,499 | 355,503 | 535,640 | 1,453,987 | 1,544,605 | 1,311,879 | 2,700,324 | 1,435,282 | 1,133,962 | 1,561,389 | 959,266 | 1,304,150 | 709,941 | 1,031,208 | 1,388,148 | 2,091,738 | 985,937 | 1,399,603 | 160,954 | 440,915 | 176,988 | 104,751 | 76,306 | 41,283 | 72,229 | 98,294 | 57,243 | 37,509 | 53,088 | 48,524 | 75,521 | 110,282 | 132,001 | 105,369 | -189,906 | 293,973 | 163,381 | 208,549 | 95,196 | 122,288 | 86,246 | 86,426 | 88,369 | 84,028 | 65,673 | 43,014 | 0 | 100,000 | 100,000 | 100,000 | 100,000 | 100,000 | 300,000 | 100,000 | 100,000 | 100,000 | 200,000 | 100,000 | 100,000 | 100,000 | 100,000 | 200,000 | 100,000 | 0 | 0 | 200,000 | 200,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 4,067,000 | 9,082,000 | 3,191,000 | 990,000 | 1,401,000 | 1,273,000 | 1,088,000 | 1,296,000 | 1,483,000 | 1,800,000 | 1,799,000 | 1,633,000 | 2,275,000 | 4,118,000 | 5,856,000 | 5,164,000 | 11,589,000 | 8,013,000 | 4,189,255 | 9,318,605 | 946,830 | 916,308 | 564,294 | 849,959 | 820,599 | 1,257,075 | 1,377,033 | 1,024,978 | 1,090,013 | 1,287,707 | 1,401,506 | 2,387,494 | 2,774,708 | 2,362,526 | 3,582,123 | 2,410,254 | 1,783,058 | 2,320,659 | 1,581,349 | 1,975,167 | 1,451,236 | 2,132,123 | 2,449,846 | 3,265,009 | 1,945,791 | 2,809,826 | 1,588,084 | 1,735,824 | 1,662,284 | 1,534,695 | 2,165,039 | 1,881,075 | 1,885,738 | 2,071,680 | 2,091,689 | 1,896,023 | 2,086,696 | 1,667,813 | 1,905,316 | 1,970,870 | 2,008,415 | 1,873,924 | 1,896,114 | 1,574,452 | 1,555,386 | 1,557,933 | 1,378,173 | 1,551,288 | 1,452,623 | 1,462,008 | 1,489,725 | 1,339,510 | 1,445,863 | 1,260,650 | 1,600,000 | 1,400,000 | 1,400,000 | 1,600,000 | 1,400,000 | 1,300,000 | 1,300,000 | 900,000 | 800,000 | 1,000,000 | 1,200,000 | 900,000 | 800,000 | 800,000 | 800,000 | 900,000 | 800,000 | -16,000,000 | 0 | 800,000 | 800,000 | 200,000 | 800,000 | 700,000 | 700,000 | 600,000 | 600,000 | 700,000 | 700,000 | 700,000 | 700,000 |
operating income | -3,104,000 | -9,011,000 | -3,182,000 | -2,084,000 | -1,117,000 | -959,000 | -777,000 | -969,000 | -3,882,000 | -1,486,000 | -1,622,000 | -1,561,000 | -5,632,000 | -4,116,000 | -5,855,000 | -5,162,000 | -11,586,000 | -8,009,000 | -4,173,066 | -9,316,768 | -946,617 | -910,547 | -799,738 | -766,793 | -748,497 | -1,156,977 | -1,298,276 | -913,913 | -1,022,982 | -1,111,700 | -1,161,259 | -2,140,497 | -2,559,839 | -2,149,864 | -3,378,264 | -2,157,542 | -1,559,940 | -2,090,531 | -1,378,001 | -1,795,839 | -1,286,910 | -2,050,809 | -2,398,559 | -3,219,909 | -1,942,022 | -2,378,834 | -2,168,731 | -13,810 | 235,808 | -533,086 | -2,317,391 | 288,774 | 225,201 | -1,082,477 | -2,781,168 | 300,432 | 174,285 | -539,042 | -1,000,595 | -115,749 | -459,996 | -698,306 | -1,663,850 | 113,533 | -324,210 | -1,128,514 | -1,016,710 | 1,431,014 | 258,412 | -218,948 | -1,324,485 | 370,212 | 344,310 | 1,021,010 | -1,200,000 | -400,000 | -900,000 | -1,900,000 | -500,000 | 500,000 | -700,000 | -300,000 | 100,000 | 600,000 | -400,000 | 700,000 | 200,000 | 0 | 200,000 | 400,000 | 100,000 | -11,900,000 | 4,100,000 | -300,000 | -100,000 | 900,000 | -100,000 | -100,000 | 500,000 | 300,000 | 100,000 | -200,000 | -200,000 | 400,000 | -200,000 |
net income | -3,541,000 | -8,663,000 | 973,000 | 5,502,000 | -986,000 | 459,000 | -1,860,000 | -919,000 | -3,903,000 | -446,000 | -2,078,000 | -49,000 | -4,345,000 | -4,086,000 | -5,857,000 | -5,144,000 | -11,568,000 | -7,963,000 | -4,181,340 | -9,279,983 | -807,105 | -3,696,570 | -1,187,531 | -765,963 | -747,575 | -1,155,955 | -1,299,247 | -913,318 | -1,013,739 | -235,336 | -891,312 | -2,139,443 | -2,557,611 | -2,147,876 | -3,375,851 | -2,152,156 | -1,554,540 | -2,066,084 | 712,415 | -1,735,442 | -1,198,273 | -1,914,234 | -2,196,149 | 5,293,955 | -1,745,659 | -2,290,521 | 3,816,849 | -9,540 | 238,601 | -533,029 | -2,288,290 | 284,938 | 228,036 | -1,073,432 | -2,760,524 | 293,622 | 192,257 | -547,401 | -1,002,118 | -115,189 | -453,075 | -686,388 | -1,648,592 | 137,096 | -299,706 | -1,110,724 | -1,001,023 | 1,436,635 | 289,288 | -157,077 | -1,252,658 | 438,390 | 386,961 | 1,018,377 | -3,400,000 | -800,000 | -1,000,000 | -1,900,000 | -400,000 | 300,000 | -400,000 | -100,000 | 100,000 | 400,000 | -400,000 | 400,000 | 100,000 | -100,000 | 100,000 | 200,000 | 100,000 | 100,000 | 100,000 | -200,000 | -100,000 | -600,000 | -100,000 | -100,000 | 300,000 | 200,000 | 100,000 | 200,000 | -200,000 | 100,000 | -200,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.
