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 | 1998-12-31 | 1998-09-30 | 1998-06-30 | 1998-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 17,617,000 | 23,903,000 | 20,621,000 | 18,375,000 | 21,636,000 | 25,713,000 | 19,522,000 | 14,309,000 | 17,579,000 | 21,301,000 | 16,390,000 | 15,113,000 | 14,625,000 | 16,625,000 | 13,067,000 | 14,403,000 | 17,306,000 | 18,018,000 | 18,425,000 | 14,608,000 | 15,865,000 | 18,148,000 | 16,705,000 | 11,516,000 | 14,205,000 | 16,364,000 | 14,577,000 | 10,702,000 | 15,578,000 | 19,133,000 | 15,642,000 | 10,999,000 | 13,858,000 | 14,577,000 | 13,955,000 | 10,700,000 | 14,036,000 | 14,437,000 | 13,016,000 | 9,983,000 | 12,682,000 | 16,386,000 | 15,733,000 | 14,669,000 | 12,114,000 | 13,230,000 | 12,609,000 | 10,938,000 | 16,882,000 | 15,835,000 | 11,375,000 | 9,894,000 | 11,283,000 | 11,789,000 | 12,051,000 | 8,330,000 | 10,086,000 | 9,619,000 | 8,372,000 | 8,843,000 | 12,649,000 | 14,255,000 | 11,720,000 | 10,354,000 | 10,449,000 | 12,139,000 | 11,534,000 | 11,310,000 | 10,045,000 | 11,130,000 | 9,230,000 | 8,924,000 | 8,471,000 | 9,517,000 | 8,739,000 | 7,430,000 | 8,053,000 | 8,448,000 | 7,261,000 | 13,791,000 | 7,456,000 | 15,728,000 | 16,320,000 | 14,008,000 | 15,505,000 | 19,116,000 | 16,248,000 | 16,445,000 | 20,543,000 | 22,270,000 | 17,434,000 | 16,762,000 | 19,607,000 | 21,968,000 | 21,463,000 | 21,252,000 | 20,400,000 | 21,500,000 | 19,500,000 | 19,500,000 | 19,400,000 | 21,200,000 | 18,100,000 | 15,800,000 |
cost of revenue | 15,677,000 | 18,765,000 | 17,022,000 | 16,239,000 | 18,683,000 | 20,405,000 | 15,748,000 | 12,381,000 | 14,823,000 | 16,734,000 | 13,060,000 | 12,215,000 | 11,581,000 | 12,755,000 | 10,650,000 | 12,029,000 | 14,455,000 | 14,664,000 | 14,858,000 | 12,295,000 | 13,088,000 | 14,192,000 | 13,168,000 | 9,346,000 | 11,323,000 | 12,852,000 | 11,644,000 | 8,853,000 | 12,912,000 | 15,496,000 | 12,688,000 | 9,423,000 | 11,459,000 | 11,766,000 | 11,665,000 | 9,307,000 | 11,815,000 | 11,572,000 | 10,786,000 | 8,514,000 | 10,574,000 | 13,432,000 | 13,038,000 | 12,554,000 | 10,127,000 | 10,963,000 | 10,195,000 | 9,036,000 | 14,123,000 | 13,267,000 | 9,354,000 | 8,235,000 | 9,343,000 | 9,581,000 | 9,842,000 | 6,985,000 | 8,281,000 | 7,757,000 | 6,804,000 | 7,272,000 | 10,789,000 | 11,996,000 | 9,864,000 | 8,845,000 | 8,913,000 | 10,158,000 | 9,695,000 | 9,472,000 | 8,498,000 | 9,211,000 | 7,798,000 | 7,540,000 | 7,128,000 | 7,821,000 | 7,345,000 | 6,238,000 | 6,655,000 | 7,055,000 | 5,888,000 | 12,690,000 | 6,853,000 | 13,714,000 | 14,318,000 | 12,857,000 | 13,816,000 | 16,538,000 | 14,781,000 | 15,692,000 | 18,818,000 | 19,773,000 | 15,587,000 | 14,449,000 | 16,687,000 | 19,359,000 | 18,646,000 | 18,298,000 | 17,100,000 | 16,800,000 | 16,000,000 | 16,400,000 | 16,800,000 | 17,400,000 | 14,800,000 | 0 |
gross profit | 1,940,000 | 5,138,000 | 3,599,000 | 2,136,000 | 2,953,000 | 5,308,000 | 3,774,000 | 1,928,000 | 2,756,000 | 4,567,000 | 3,330,000 | 2,898,000 | 3,044,000 | 3,870,000 | 2,417,000 | 2,374,000 | 2,851,000 | 3,354,000 | 3,567,000 | 2,313,000 | 2,777,000 | 3,956,000 | 3,537,000 | 2,170,000 | 2,882,000 | 3,512,000 | 2,933,000 | 1,849,000 | 2,666,000 | 3,637,000 | 2,954,000 | 1,576,000 | 2,399,000 | 2,811,000 | 2,290,000 | 1,393,000 | 2,221,000 | 2,865,000 | 2,230,000 | 1,469,000 | 2,108,000 | 2,954,000 | 2,695,000 | 2,115,000 | 1,987,000 | 2,267,000 | 2,414,000 | 1,902,000 | 2,759,000 | 2,568,000 | 2,021,000 | 1,659,000 | 1,940,000 | 2,208,000 | 2,209,000 | 1,345,000 | 1,805,000 | 1,862,000 | 1,568,000 | 1,571,000 | 1,860,000 | 2,259,000 | 1,856,000 | 1,509,000 | 1,536,000 | 1,981,000 | 1,839,000 | 1,838,000 | 1,547,000 | 1,919,000 | 1,432,000 | 1,384,000 | 1,343,000 | 1,696,000 | 1,394,000 | 1,192,000 | 1,398,000 | 1,393,000 | 1,373,000 | 1,101,000 | 603,000 | 2,014,000 | 2,002,000 | 1,151,000 | 1,689,000 | 2,578,000 | 1,467,000 | 753,000 | 1,725,000 | 2,497,000 | 1,847,000 | 2,313,000 | 2,920,000 | 2,609,000 | 2,817,000 | 2,954,000 | 3,300,000 | 4,700,000 | 3,500,000 | 3,100,000 | 2,600,000 | 3,800,000 | 3,300,000 | 15,800,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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 2,381,000 | 3,778,000 | 3,456,000 | 3,470,000 | 3,545,000 | 3,795,000 | 3,182,000 | 3,094,000 | 3,123,000 | 3,520,000 | 3,303,000 | 3,044,000 | 3,160,000 | 2,851,000 | 2,639,000 | 2,931,000 | 3,114,000 | 3,009,000 | 2,998,000 | 2,831,000 | 2,953,000 | 3,029,000 | 2,941,000 | 2,954,000 | 2,886,000 | 2,987,000 | 2,824,000 | 2,750,000 | 3,061,000 | 2,822,000 | 2,584,000 | 2,552,000 | 2,634,000 | 2,385,000 | 2,504,000 | 2,672,000 | 2,788,000 | 2,734,000 | 2,431,000 | 2,228,000 | 2,445,000 | 2,553,000 | 2,299,000 | 2,304,000 | 2,311,000 | 2,221,000 | 2,188,000 | 2,351,000 | 2,479,000 | 2,292,000 | 2,107,000 | 2,051,000 | 1,955,000 | 2,251,000 | 2,273,000 | 1,988,000 | 1,967,000 | 1,904,000 | 1,879,000 | 2,034,000 | 1,837,000 | 1,808,000 | 1,652,000 | 1,661,000 | 1,437,000 | 1,543,000 | 1,677,000 | 1,691,000 | 1,562,000 | 1,633,000 | 1,529,000 | 1,547,000 | 1,261,000 | 1,480,000 | 1,568,000 | 1,268,000 | 1,324,000 | 1,985,000 | 1,545,000 | 1,871,000 | 1,198,000 | 2,207,000 | 2,510,000 | 2,286,000 | 3,211,000 | 4,308,000 | 2,208,000 | 2,493,000 | 4,534,000 | 2,740,000 | 3,143,000 | 3,409,000 | 3,966,000 | 3,121,000 | 3,413,000 | 3,504,000 | 3,200,000 | 3,800,000 | 3,200,000 | 3,200,000 | 4,500,000 | 3,300,000 | 3,500,000 | 0 |
operating income | -441,000 | 1,360,000 | 143,000 | -1,334,000 | -566,000 | 1,513,000 | 592,000 | -1,166,000 | -367,000 | 1,047,000 | 27,000 | -146,000 | -116,000 | 1,019,000 | -222,000 | -557,000 | -263,000 | 345,000 | 569,000 | -518,000 | -3,437,000 | 927,000 | 596,000 | -784,000 | -4,000 | 525,000 | 109,000 | -901,000 | -395,000 | 815,000 | 370,000 | -976,000 | -235,000 | 426,000 | -214,000 | -1,279,000 | -567,000 | 131,000 | -201,000 | -759,000 | -337,000 | 401,000 | 396,000 | -189,000 | -324,000 | 46,000 | 226,000 | -449,000 | 280,000 | 276,000 | -86,000 | -392,000 | -15,000 | -43,000 | -64,000 | -643,000 | -162,000 | -42,000 | -311,000 | -463,000 | 23,000 | 451,000 | 204,000 | -152,000 | 99,000 | 438,000 | 162,000 | 147,000 | -15,000 | 286,000 | -97,000 | -163,000 | 82,000 | 216,000 | -174,000 | -76,000 | 74,000 | -592,000 | -172,000 | -770,000 | -595,000 | -193,000 | -508,000 | -1,135,000 | -1,522,000 | -1,730,000 | -741,000 | -1,740,000 | -2,809,000 | -243,000 | -1,296,000 | -1,096,000 | -1,046,000 | -512,000 | -596,000 | -550,000 | 100,000 | 900,000 | 300,000 | -100,000 | -1,900,000 | 500,000 | -200,000 | 15,800,000 |
net income | -831,000 | 885,000 | -152,000 | -1,799,000 | -1,056,000 | 1,168,000 | 484,000 | -1,400,000 | -470,000 | 983,000 | 742,000 | 716,000 | 481,000 | 781,000 | -435,000 | -813,000 | -440,000 | 144,000 | 479,000 | -638,000 | -1,817,000 | 849,000 | 623,000 | -799,000 | -49,000 | 547,000 | 121,000 | -926,000 | -388,000 | 806,000 | 421,000 | -908,000 | -196,000 | 529,000 | -5,000 | -1,040,000 | -391,000 | 98,000 | -88,000 | -699,000 | -292,000 | 415,000 | 459,000 | -144,000 | -294,000 | 87,000 | 274,000 | -393,000 | 735,000 | 304,000 | 77,000 | -340,000 | 55,000 | -2,000 | -12,000 | -584,000 | -107,000 | 567,000 | -263,000 | -404,000 | 62,000 | 482,000 | 254,000 | -60,000 | 196,000 | 547,000 | 363,000 | 352,000 | 343,000 | 501,000 | 481,000 | 2,000 | 333,000 | 20,000 | -75,000 | 112,000 | -138,000 | 1,058,000 | -2,517,000 | -1,058,000 | -2,230,000 | -48,000 | -387,000 | -979,000 | -1,736,000 | -1,636,000 | -835,000 | -1,631,000 | -2,048,000 | 164,000 | -899,000 | -547,000 | -1,940,000 | -168,000 | -188,000 | -137,000 | 200,000 | 600,000 | 400,000 | 100,000 | -1,200,000 | 400,000 | 100,000 | 100,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.
