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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 34,501,000 | 34,195,000 | 32,050,000 | 32,839,000 | 33,114,000 | 34,288,000 | 34,594,000 | 33,161,000 | 34,423,000 | 29,246,000 | 33,548,000 | 28,991,000 | 29,427,000 | 27,602,000 | 25,765,000 | 30,799,000 | 35,146,000 | 16,884,000 | 16,274,000 | 13,611,000 | 11,491,000 | 13,385,000 | 14,809,000 | 13,379,000 | 11,167,000 | 11,086,000 | 10,706,000 | 7,999,000 | 9,226,000 | 8,215,000 | 8,904,000 | 10,477,000 | 10,157,000 | 10,581,000 | 9,926,000 | 11,120,000 | 12,745,000 | 11,739,000 | 11,413,000 | 9,736,000 | 11,357,000 | 11,205,000 | 9,370,000 | 8,014,000 | 10,663,000 | 15,479,000 | 8,681,000 | 9,812,000 | 11,841,000 | 11,284,000 | 8,333,000 | 7,834,000 | 7,234,000 | 6,490,000 | 6,013,000 | 6,124,000 | 2,856,000 | 1,841,000 | 2,684,000 | 2,934,000 | 7,921,000 | 9,337,000 | 5,460,000 | 4,328,000 | 3,721,000 | 6,518,000 | 2,223,000 | 4,621,000 | 3,914,000 | 8,074,000 | 6,363,000 | 6,390,000 | 6,030,000 | 5,742,000 | 4,198,000 | 3,033,000 | 3,983,000 | 3,289,000 | 3,764,000 | 2,705,000 | 2,482,000 | 1,743,000 | 2,125,000 | 1,609,000 | 2,003,000 | 1,532,000 | 1,178,000 | 831,000 | 311,000 | 188,000 | 137,000 | 287,000 | 95,000 | 231,000 | 313,000 | 306,000 | 1,355,000 | 1,700,000 |
cost of revenue | 17,171,000 | 17,080,000 | 16,017,000 | 16,221,000 | 16,754,000 | 17,107,000 | 18,364,000 | 18,762,000 | 19,020,000 | 14,981,000 | 17,503,000 | 14,521,000 | 14,242,000 | 12,679,000 | 11,722,000 | 15,933,000 | 18,501,000 | 9,254,000 | 9,203,000 | 6,593,000 | 5,367,000 | 6,588,000 | 8,394,000 | 6,917,000 | 5,558,000 | 5,459,000 | 5,165,000 | 3,849,000 | 4,857,000 | 4,213,000 | 4,179,000 | 5,279,000 | 5,564,000 | 6,225,000 | 5,800,000 | 7,172,000 | 8,318,000 | 6,268,000 | 6,289,000 | 4,752,000 | 7,950,000 | 5,388,000 | 4,520,000 | 4,178,000 | 5,826,000 | 6,882,000 | 4,131,000 | 4,866,000 | 5,833,000 | 5,362,000 | 3,855,000 | 3,673,000 | 3,202,000 | 3,102,000 | 2,397,000 | 2,739,000 | 2,054,000 | 942,000 | 1,213,000 | 1,345,000 | 4,085,000 | 4,570,000 | 2,595,000 | 2,216,000 | 2,083,000 | 3,271,000 | 1,196,000 | 2,379,000 | 2,526,000 | 4,499,000 | 3,473,000 | 3,203,000 | 2,967,000 | 3,154,000 | 2,081,000 | 1,506,000 | 1,920,000 | 1,467,000 | 1,867,000 | 1,255,000 | 1,432,000 | 812,000 | 1,076,000 | 755,000 | 845,000 | 617,000 | 593,000 | 375,000 | 203,000 | 100,000 | 99,000 | 105,000 | 268,000 | 73,000 | 145,000 | 120,000 | 666,000 | 900,000 |
gross profit | 17,330,000 | 17,115,000 | 16,033,000 | 16,618,000 | 16,360,000 | 17,181,000 | 16,230,000 | 14,399,000 | 15,403,000 | 14,265,000 | 16,045,000 | 14,470,000 | 15,185,000 | 14,923,000 | 14,043,000 | 14,866,000 | 16,645,000 | 7,630,000 | 7,071,000 | 7,018,000 | 6,124,000 | 6,797,000 | 6,415,000 | 6,462,000 | 5,609,000 | 5,627,000 | 5,541,000 | 4,150,000 | 4,369,000 | 4,002,000 | 4,725,000 | 5,198,000 | 4,593,000 | 4,356,000 | 4,126,000 | 3,948,000 | 4,427,000 | 5,471,000 | 5,124,000 | 4,984,000 | 3,407,000 | 5,817,000 | 4,850,000 | 3,836,000 | 4,837,000 | 8,597,000 | 4,550,000 | 4,946,000 | 6,008,000 | 5,922,000 | 4,478,000 | 4,161,000 | 4,032,000 | 3,388,000 | 3,616,000 | 3,385,000 | 802,000 | 899,000 | 1,471,000 | 1,589,000 | 3,836,000 | 4,767,000 | 2,865,000 | 2,112,000 | 1,638,000 | 3,247,000 | 1,027,000 | 2,242,000 | 1,388,000 | 3,575,000 | 2,890,000 | 3,187,000 | 3,063,000 | 2,588,000 | 2,117,000 | 1,527,000 | 2,063,000 | 1,822,000 | 1,897,000 | 1,450,000 | 1,050,000 | 931,000 | 1,049,000 | 854,000 | 1,158,000 | 915,000 | 585,000 | 456,000 | 108,000 | 88,000 | 38,000 | 182,000 | -173,000 | 158,000 | 168,000 | 186,000 | 689,000 | 800,000 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 1,968,000 | 2,384,000 | 2,179,000 | 1,723,000 | 1,999,000 | 1,735,000 | 2,001,000 | 3,229,000 | 2,799,000 | 2,735,000 | 2,779,000 | 2,745,000 | 2,308,000 | 2,535,000 | 2,582,000 | 3,172,000 | 3,032,000 | 1,824,000 | 2,024,000 | 1,660,000 | 1,882,000 | 1,696,000 | 1,542,000 | 1,743,000 | 915,000 | 958,000 | 854,000 | 1,238,000 | 1,116,000 | 1,098,000 | 1,192,000 | 1,130,000 | 1,093,000 | 1,114,000 | 1,120,000 | 1,229,000 | 2,386,000 | 1,770,000 | 1,343,000 | 1,150,000 | 1,044,000 | 1,082,000 | 1,123,000 | 1,140,000 | 1,044,000 | 1,098,000 | 1,085,000 | 1,114,000 | 931,000 | 827,000 | 870,000 | 906,000 | 1,067,000 | 1,089,000 | 1,119,000 | 1,154,000 | 582,000 | 642,000 | 691,000 | 689,000 | 792,000 | 672,000 | 708,000 | 711,000 | 721,000 | 828,000 | 594,000 | 706,000 | 913,000 | 673,000 | 560,000 | 493,000 | 490,000 | 398,000 | 342,000 | 395,000 | 424,000 | 372,000 | 283,000 | 155,000 | 197,000 | 243,000 | 219,000 | 232,000 | 126,000 | 261,000 | 271,000 | 280,000 | 266,000 | 185,000 | 271,000 | 316,000 | 660,000 | 489,000 | 306,000 | 296,000 | 132,000 | 100,000 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 17,587,000 | 20,372,000 | 19,166,000 | 18,510,000 | 17,607,000 | 18,399,000 | 17,818,000 | 18,141,000 | 18,911,000 | 16,694,000 | 16,200,000 | 16,353,000 | 15,281,000 | 14,171,000 | 14,748,000 | 18,275,000 | 17,756,000 | 8,145,000 | 8,017,000 | 7,770,000 | 8,943,000 | 7,617,000 | 7,535,000 | 7,439,000 | 6,784,000 | 6,171,000 | 6,043,000 | 6,020,000 | 6,453,000 | 6,082,000 | 6,211,000 | 5,916,000 | 5,642,000 | 6,321,000 | 7,345,000 | 7,998,000 | 9,161,000 | 8,059,000 | 6,994,000 | 7,970,000 | 6,721,000 | 6,063,000 | 6,718,000 | 6,656,000 | 6,726,000 | 6,565,000 | 6,756,000 | 6,703,000 | 6,436,000 | 6,496,000 | 6,596,000 | 6,001,000 | 6,806,000 | 5,513,000 | 7,808,000 | 7,628,000 | 5,506,000 | 4,286,000 | 4,455,000 | 4,900,000 | 5,103,000 | 4,582,000 | 4,986,000 | 4,972,000 | 4,976,000 | 4,832,000 | 4,474,000 | 4,530,000 | 5,036,000 | 3,835,000 | 3,470,000 | 3,241,000 | 2,702,000 | 2,022,000 | 1,793,000 | 2,248,000 | 2,126,000 | 1,842,000 | 1,717,000 | 1,428,000 | 1,378,000 | 1,330,000 | 1,324,000 | 1,315,000 | 1,160,000 | 1,365,000 | 1,085,000 | 1,163,000 | 1,422,000 | 1,045,000 | 1,036,000 | 1,128,000 | 2,038,000 | 1,641,000 | 1,314,000 | 909,000 | 754,000 | 800,000 |
operating income | -257,000 | -3,257,000 | -3,133,000 | -1,934,000 | -1,201,000 | -1,198,000 | -1,588,000 | -3,742,000 | -3,508,000 | -2,429,000 | -155,000 | -1,883,000 | -96,000 | 752,000 | -705,000 | -3,409,000 | -3,297,000 | -2,126,000 | -2,559,000 | -2,201,000 | -2,819,000 | -820,000 | -1,120,000 | -977,000 | -1,175,000 | -544,000 | -502,000 | -1,870,000 | -2,084,000 | -2,080,000 | -1,486,000 | -718,000 | -1,049,000 | -1,965,000 | -3,219,000 | -4,050,000 | -4,734,000 | -2,588,000 | -1,870,000 | -2,986,000 | -3,314,000 | -246,000 | -1,868,000 | -2,820,000 | -1,889,000 | 2,032,000 | -2,206,000 | -1,757,000 | -428,000 | -574,000 | -2,118,000 | -1,840,000 | -2,774,000 | -2,125,000 | -4,192,000 | -4,243,000 | -4,704,000 | -3,387,000 | -2,984,000 | -3,311,000 | -1,267,000 | 185,000 | -2,121,000 | -2,860,000 | -3,338,000 | -1,585,000 | -3,447,000 | -2,288,000 | -3,648,000 | -260,000 | -580,000 | -54,000 | 361,000 | 566,000 | 324,000 | -721,000 | -63,000 | -20,000 | 180,000 | 22,000 | -328,000 | -399,000 | -275,000 | -461,000 | -2,000 | -450,000 | -500,000 | -707,000 | -1,314,000 | -957,000 | -998,000 | -987,000 | -2,211,000 | -1,483,000 | -1,146,000 | -723,000 | -65,000 | 200,000 |
net income | -3,272,000 | -4,969,000 | -2,977,000 | 4,769,000 | -1,658,000 | -2,299,000 | -117,000 | -2,927,000 | -6,719,000 | -3,345,000 | -1,437,000 | -1,787,000 | -2,365,000 | -590,000 | -2,626,000 | -3,426,000 | -4,085,000 | -2,099,000 | -2,585,000 | -2,194,000 | -2,809,000 | -897,000 | -1,116,000 | -990,000 | -874,000 | -586,000 | -524,000 | -1,886,000 | -2,083,000 | -2,092,000 | -1,497,000 | -698,000 | -970,000 | -1,895,000 | -3,142,000 | -3,945,000 | -4,595,000 | -2,444,000 | -1,705,000 | -2,831,000 | -3,094,000 | -76,000 | -1,707,000 | -2,622,000 | -1,046,000 | 2,167,000 | -2,066,000 | -1,647,000 | -18,000 | -214,000 | -2,043,000 | -1,765,000 | -2,664,000 | -1,858,000 | -4,026,000 | -4,063,000 | -4,759,000 | -3,037,000 | -2,324,000 | -3,072,000 | -1,232,000 | 619,000 | -1,528,000 | -2,034,000 | -2,445,000 | -790,000 | -2,644,000 | -1,462,000 | -2,554,000 | 632,000 | 181,000 | 125,000 | 432,000 | 641,000 | 412,000 | -635,000 | 16,000 | 45,000 | 242,000 | 95,000 | -267,000 | -336,000 | -211,000 | -385,000 | 7,000 | -329,000 | -405,000 | -657,000 | -1,270,000 | -889,000 | -919,000 | -830,000 | -2,132,000 | -1,299,000 | -957,000 | -543,000 | 107,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.
