Quarterly
Annual
| Unit: USD | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 19,606,000 | 20,775,000 | 18,652,000 | 15,758,000 | 20,609,000 | 17,196,000 | 16,082,000 | 17,862,000 | 20,676,000 | 14,906,000 | 14,193,000 | 11,560,000 | 17,383,000 | 20,740,000 | 19,244,000 | 22,019,000 | 18,030,000 | 22,174,000 | 21,189,000 | 21,061,000 | 22,761,000 | 19,774,000 | 19,240,000 | 22,920,000 | 20,185,000 | 14,998,000 | 19,065,000 | 18,867,000 | 21,459,000 | 17,905,000 | 26,980,000 | 29,869,000 | 30,084,000 | 32,248,000 | 23,260,000 | 36,438,000 | 37,003,000 | 35,291,000 | 24,373,000 | 35,370,000 | 33,257,000 | 30,118,000 | 28,812,000 | 30,133,000 | 27,483,000 | 27,473,000 | 24,282,000 | 22,757,000 | 24,159,000 | 18,922,000 | 16,052,000 | 16,321,000 | 15,986,000 | 15,522,000 | 13,725,000 | 11,822,000 | 11,482,000 | 13,121,000 | 7,524,000 | 9,254,000 | 9,217,000 | 7,219,000 | 5,615,000 | 5,791,000 | 5,715,000 | 2,946,000 | 6,566,000 | 7,551,000 | 7,040,000 | 5,705,000 | 3,807,000 | 5,405,000 | 4,683,000 | 3,925,000 | 2,955,000 | 2,877,000 | 3,251,000 | 2,347,000 | 4,132,000 | 2,782,000 | 3,643,000 | 3,887,000 | 7,408,000 | 4,591,000 | 10,145,000 | 3,346,000 | 13,559,000 | 8,906,000 | 7,134,000 | 6,197,000 | 6,086,000 | 3,746,000 |
cost of revenue | 16,937,000 | 18,599,000 | 13,946,000 | 14,795,000 | 18,392,000 | 14,486,000 | 13,434,000 | 20,413,000 | 17,204,000 | 12,344,000 | 10,820,000 | 11,103,000 | 14,755,000 | 17,659,000 | 16,379,000 | 18,666,000 | 15,790,000 | 20,137,000 | 19,367,000 | 16,292,000 | 17,804,000 | 16,758,000 | 17,001,000 | 20,802,000 | 24,184,000 | 14,328,000 | 16,066,000 | 16,764,000 | 17,408,000 | 15,977,000 | 22,295,000 | 26,347,000 | 23,978,000 | 27,005,000 | 19,844,000 | 30,292,000 | 29,668,000 | 30,399,000 | 21,050,000 | 30,378,000 | 28,639,000 | 27,512,000 | 26,643,000 | 29,222,000 | 25,143,000 | 25,804,000 | 23,775,000 | 23,827,000 | 23,233,000 | 18,803,000 | 16,564,000 | 18,713,000 | 16,204,000 | 18,520,000 | 16,562,000 | 14,727,000 | 12,083,000 | 13,448,000 | 8,626,000 | 9,785,000 | 9,257,000 | 7,975,000 | 8,088,000 | 6,770,000 | 6,191,000 | 5,282,000 | 7,802,000 | 10,778,000 | 9,793,000 | 6,768,000 | 7,224,000 | 6,766,000 | 6,427,000 | 5,625,000 | 5,090,000 | 11,736,000 | 6,359,000 | 4,551,000 | 6,739,000 | 4,956,000 | 16,049,000 | 6,301,000 | 11,631,000 | 7,549,000 | 12,569,000 | 5,468,000 | 12,982,000 | 6,359,000 | 4,878,000 | 5,294,000 | 6,643,000 | 3,874,000 |
gross profit | 2,669,000 | 2,176,000 | 4,706,000 | 963,000 | 2,217,000 | 2,710,000 | 2,648,000 | -2,551,000 | 3,472,000 | 2,562,000 | 3,373,000 | 457,000 | 2,628,000 | 3,081,000 | 2,865,000 | 3,353,000 | 2,240,000 | 2,037,000 | 1,822,000 | 4,769,000 | 4,957,000 | 3,016,000 | 2,239,000 | 2,118,000 | -3,999,000 | 670,000 | 2,999,000 | 2,103,000 | 4,051,000 | 1,928,000 | 4,685,000 | 3,522,000 | 6,106,000 | 5,243,000 | 3,416,000 | 6,146,000 | 7,335,000 | 4,892,000 | 3,323,000 | 4,992,000 | 4,618,000 | 2,606,000 | 2,169,000 | 911,000 | 2,340,000 | 1,669,000 | 507,000 | -1,070,000 | 926,000 | 119,000 | -512,000 | -2,392,000 | -218,000 | -2,998,000 | -2,837,000 | -2,905,000 | -601,000 | -327,000 | -1,102,000 | -531,000 | -40,000 | -756,000 | -2,473,000 | -979,000 | -476,000 | -2,336,000 | -1,236,000 | -3,227,000 | -2,753,000 | -1,063,000 | -3,417,000 | -1,361,000 | -1,744,000 | -1,700,000 | -2,135,000 | -8,859,000 | -3,108,000 | -2,204,000 | -2,607,000 | -2,174,000 | -12,406,000 | -2,414,000 | -4,223,000 | -2,958,000 | -2,424,000 | -2,122,000 | 577,000 | 2,547,000 | 2,256,000 | 903,000 | -557,000 | -128,000 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 634,000 | 603,000 | 490,000 | 722,000 | 767,000 | 987,000 | 883,000 | 714,000 | 735,000 | 599,000 | 370,000 | 838,000 | 972,000 | 900,000 | 938,000 | 887,000 | 891,000 | 891,000 | 932,000 | 796,000 | 957,000 | 1,139,000 | 1,149,000 | 1,134,000 | 1,282,000 | 1,350,000 | 1,621,000 | 1,959,000 | 2,905,000 | 2,872,000 | 2,416,000 | 2,942,000 | 2,355,000 | 2,055,000 | 2,327,000 | 2,471,000 | 2,267,000 | 1,956,000 | 2,335,000 | 2,174,000 | 2,188,000 | 2,413,000 | 2,204,000 | 2,007,000 | 1,823,000 | 2,245,000 | 2,162,000 | 2,000,000 | 1,424,000 | 2,040,000 | 1,522,000 | 1,957,000 | 1,965,000 | 2,271,000 | 761,000 | 2,076,000 | 2,048,000 | 2,017,000 | 1,984,000 | 1,963,000 | 1,761,000 | 2,433,000 | 2,749,000 | 1,955,000 | 2,021,000 | 2,592,000 | 2,806,000 | 3,093,000 | 3,093,000 | 2,728,000 | 2,105,000 | 2,635,000 | 2,793,000 | 2,919,000 | 3,414,000 | 3,335,000 | 3,034,000 | 2,402,000 | 2,450,000 | 1,006,000 | 2,028,000 | 1,880,000 | 1,619,000 | 1,439,000 | 2,487,000 | 2,512,000 | 2,889,000 | 2,770,000 | 2,903,000 | 2,953,000 | 3,022,000 | 2,441,000 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 6,031,000 | 5,710,000 | 5,409,000 | 6,647,000 | 6,060,000 | 7,425,000 | 6,207,000 | 5,872,000 | 5,551,000 | 5,471,000 | 3,916,000 | 6,034,000 | 6,252,000 | 6,399,000 | 7,175,000 | 6,310,000 | 5,465,000 | 6,199,000 | 6,583,000 | 6,590,000 | 5,014,000 | 5,935,000 | 6,109,000 | 6,154,000 | 6,130,000 | 6,386,000 | 7,367,000 | 7,269,000 | 9,907,000 | 9,577,000 | 10,505,000 | 17,644,000 | 9,863,000 | 11,598,000 | 10,091,000 | 9,252,000 | 9,258,000 | 8,597,000 | 9,903,000 | 8,846,000 | 9,004,000 | 8,841,000 | 9,652,000 | 9,399,000 | 10,134,000 | 8,829,000 | 8,802,000 | 9,197,000 | 7,383,000 | 8,651,000 | 7,958,000 | 9,844,000 | 9,398,000 | 9,111,000 | 6,984,000 | 9,005,000 | 9,489,000 | 9,737,000 | 8,915,000 | 9,322,000 | 8,223,000 | 8,343,000 | 8,642,000 | 8,228,000 | 8,387,000 | 8,653,000 | 8,721,000 | 9,264,000 | 12,138,000 | 9,516,000 | 7,842,000 | 9,041,000 | 8,405,000 | 8,112,000 | 8,622,000 | 9,168,000 | 8,722,000 | 7,045,000 | 7,126,000 | 5,827,000 | 8,807,000 | 8,937,000 | 27,268,000 | 9,799,000 | 13,252,000 | 11,722,000 | 13,782,000 | 14,838,000 | 11,985,000 | 12,140,000 | 10,312,000 | 8,075,000 |
operating income | -3,362,000 | -3,534,000 | -695,000 | -5,684,000 | -3,843,000 | -4,715,000 | -3,559,000 | -8,423,000 | -2,079,000 | -2,909,000 | -543,000 | -5,577,000 | -3,624,000 | -3,318,000 | -4,310,000 | -2,957,000 | -3,225,000 | -4,162,000 | -4,761,000 | -1,821,000 | -57,000 | -2,919,000 | -3,870,000 | -4,036,000 | -10,129,000 | -5,716,000 | -4,368,000 | -5,166,000 | -5,856,000 | -7,649,000 | -5,820,000 | -14,122,000 | -3,757,000 | -6,355,000 | -6,675,000 | -3,106,000 | -1,923,000 | -3,705,000 | -6,580,000 | -3,854,000 | -4,386,000 | -6,235,000 | -7,483,000 | -8,488,000 | -7,794,000 | -7,160,000 | -8,295,000 | -10,267,000 | -6,457,000 | -8,532,000 | -8,470,000 | -12,236,000 | -9,616,000 | -12,109,000 | -9,821,000 | -11,910,000 | -10,090,000 | -10,064,000 | -10,017,000 | -9,853,000 | -8,263,000 | -9,099,000 | -11,115,000 | -9,207,000 | -8,863,000 | -10,989,000 | -9,957,000 | -12,491,000 | -14,891,000 | -10,579,000 | -11,259,000 | -10,402,000 | -10,149,000 | -9,812,000 | -10,757,000 | -18,027,000 | -11,830,000 | -9,249,000 | -9,733,000 | -8,001,000 | -21,213,000 | -11,351,000 | -31,491,000 | -12,757,000 | -15,676,000 | -13,844,000 | -13,205,000 | -12,291,000 | -9,729,000 | -11,237,000 | -10,869,000 | -8,203,000 |
net income | -7,066,000 | -4,918,000 | -2,059,000 | -6,889,000 | -5,146,000 | -5,994,000 | -2,182,000 | -4,757,000 | -7,595,000 | -4,212,000 | -1,823,000 | -6,950,000 | -4,907,000 | -4,448,000 | -5,593,000 | -3,955,000 | -3,450,000 | -4,357,000 | -4,897,000 | -1,943,000 | -323,000 | -3,667,000 | -4,092,000 | -4,630,000 | -8,909,000 | -5,865,000 | -4,516,000 | -5,319,000 | -6,015,000 | -7,882,000 | -5,975,000 | -14,298,000 | -3,935,000 | -6,529,000 | -6,771,000 | -3,381,000 | -2,189,000 | -3,888,000 | -6,798,000 | -4,130,000 | -4,477,000 | -6,181,000 | -7,775,000 | -8,314,000 | -8,818,000 | 1,264,000 | -2,896,000 | -28,839,000 | -8,098,000 | -1,925,000 | 392,000 | -12,931,000 | -7,170,000 | -31,881,000 | -15,259,000 | -11,954,000 | -10,035,000 | -9,911,000 | -9,817,000 | -9,567,000 | -7,688,000 | -8,453,000 | -10,407,000 | -8,524,000 | -8,453,000 | -10,419,000 | -9,332,000 | -11,828,000 | -14,181,000 | -10,199,000 | -10,865,000 | -9,998,000 | -9,770,000 | -9,147,000 | -10,534,000 | -17,782,000 | -11,567,000 | -8,992,000 | -9,398,000 | -7,635,000 | -20,732,000 | -10,758,000 | -30,835,000 | -12,030,000 | -14,642,000 | -12,485,000 | -10,263,000 | -9,469,000 | -6,357,000 | -8,081,000 | -9,175,000 | -7,811,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.
