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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 10,380,000 | 9,482,000 | 6,983,000 | 7,074,000 | 9,164,000 | 14,006,000 | 7,983,000 | 7,308,000 | 9,747,000 | 7,173,000 | 11,010,000 | 7,159,000 | 10,935,000 | 7,596,000 | 5,668,000 | 6,257,000 | 11,464,000 | 10,624,000 | 8,743,000 | 5,122,000 | 10,867,000 | 8,552,000 | 6,144,000 | 85,416,000 | 6,896,000 | 11,863,000 | 7,030,000 | 9,224,000 | 9,293,000 | 26,306,000 | 7,864,000 | 13,623,000 | 16,570,000 | 14,313,000 | 16,223,000 | 16,287,000 | 13,619,000 | 12,051,000 | 11,831,000 | 15,436,000 | 12,067,000 | 11,342,000 | 10,201,000 | 13,860,000 | 8,860,000 | 7,142,000 | 6,476,000 | 9,691,000 | 7,690,000 | 6,495,000 | 6,682,000 | 9,768,000 | 6,393,000 | 6,547,000 | 8,475,000 | 9,709,000 | 6,944,000 | 6,593,000 | 6,682,000 | 6,978,000 | 8,986,000 | 10,081,000 | 9,313,000 | 8,155,000 | 9,890,000 | 9,803,000 | 8,595,000 | 6,414,000 | 8,609,000 | 6,559,000 | 6,653,000 | 6,032,000 | 6,872,000 | 5,387,000 | 6,246,000 | 5,772,000 | 7,443,000 | 5,451,000 | 5,514,000 | 5,355,000 | 8,284,000 | 4,061,000 | 4,142,000 | 3,736,000 | 5,492,000 | 4,477,000 | 5,461,000 | 4,805,000 | 5,164,000 | 4,471,000 | 4,236,000 | 5,361,000 | 5,211,000 | 3,804,000 | 2,554,000 | 2,462,000 | 2,400,000 | 1,900,000 | 1,900,000 | 1,900,000 |
cost of revenue | 58,000 | 60,000 | 101,000 | 172,000 | 262,000 | 198,000 | 215,000 | 4,000 | 10,000 | 8,000 | 41,000 | 29,000 | 30,000 | 32,000 | 62,000 | 44,000 | 53,000 | 62,000 | 40,000 | 15,000 | 28,000 | 61,000 | 94,000 | 35,000 | 39,000 | 61,000 | 54,000 | 43,000 | 58,000 | 51,000 | 59,000 | 23,000 | 93,000 | 117,000 | 115,000 | 115,000 | 135,000 | 104,000 | 101,000 | 120,000 | 76,000 | 111,000 | 127,000 | 148,000 | 386,000 | 273,000 | 214,000 | 315,000 | 342,000 | 192,000 | 247,000 | 474,000 | 314,000 | 457,000 | 761,000 | 1,369,000 | 1,433,000 | 3,293,000 | 2,312,000 | 1,126,000 | 4,834,000 | 2,951,000 | 2,570,000 | 2,086,000 | 2,275,000 | 2,563,000 | 2,427,000 | 1,543,000 | 2,056,000 | 1,980,000 | 1,802,000 | 1,355,000 | 1,638,000 | 1,756,000 | 1,663,000 | 1,389,000 | 1,672,000 | 1,822,000 | 1,540,000 | 1,221,000 | 1,547,000 | 1,161,000 | 1,462,000 | 1,106,000 | 1,494,000 | 1,623,000 | 1,479,000 | 1,285,000 | 1,273,000 | 1,421,000 | 1,596,000 | 1,476,000 | 1,234,000 | 780,000 | 446,000 | 549,000 | 0 | 0 | 0 | 0 |
gross profit | 10,322,000 | 9,422,000 | 6,882,000 | 6,902,000 | 8,902,000 | 13,808,000 | 7,768,000 | 7,304,000 | 9,737,000 | 7,165,000 | 10,969,000 | 7,130,000 | 10,905,000 | 7,564,000 | 5,606,000 | 6,213,000 | 11,411,000 | 10,562,000 | 8,703,000 | 5,107,000 | 10,839,000 | 8,491,000 | 6,050,000 | 85,381,000 | 6,857,000 | 11,802,000 | 6,976,000 | 9,181,000 | 9,235,000 | 26,255,000 | 7,805,000 | 13,600,000 | 16,477,000 | 14,196,000 | 16,108,000 | 16,172,000 | 13,484,000 | 11,947,000 | 11,730,000 | 15,316,000 | 11,991,000 | 11,231,000 | 10,074,000 | 13,712,000 | 8,474,000 | 6,869,000 | 6,262,000 | 9,376,000 | 7,348,000 | 6,303,000 | 6,435,000 | 9,294,000 | 6,079,000 | 6,090,000 | 7,714,000 | 8,340,000 | 5,511,000 | 3,300,000 | 4,370,000 | 5,852,000 | 4,152,000 | 7,130,000 | 6,743,000 | 6,069,000 | 7,615,000 | 7,240,000 | 6,168,000 | 4,871,000 | 6,553,000 | 4,579,000 | 4,851,000 | 4,677,000 | 5,234,000 | 3,631,000 | 4,583,000 | 4,383,000 | 5,771,000 | 3,629,000 | 3,974,000 | 4,134,000 | 6,737,000 | 2,900,000 | 2,680,000 | 2,630,000 | 3,998,000 | 2,854,000 | 3,982,000 | 3,520,000 | 3,891,000 | 3,050,000 | 2,640,000 | 3,885,000 | 3,977,000 | 3,024,000 | 2,108,000 | 1,913,000 | 2,400,000 | 1,900,000 | 1,900,000 | 1,900,000 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 22,000 | 30,000 | 99,000 | 130,000 | 262,000 | 254,000 | 355,000 | 509,000 | 708,000 | 803,000 | 1,332,000 | 1,307,000 | 1,082,000 | 920,000 | 1,323,000 | 1,689,000 | 1,774,000 | 1,933,000 | 1,831,000 | 2,302,000 | 2,575,000 | 2,110,000 | 2,222,000 | 2,820,000 | 2,621,000 | 3,116,000 | 2,826,000 | 3,196,000 | 3,159,000 | 2,951,000 | 2,966,000 | 4,312,000 | 4,088,000 | 3,471,000 | 3,499,000 | 3,727,000 | 3,011,000 | 2,718,000 | 3,006,000 | 3,058,000 | 3,007,000 | 2,640,000 | 2,663,000 | 2,573,000 | 2,015,000 | 2,088,000 | 2,124,000 | 2,194,000 | 1,861,000 | 2,183,000 | 2,243,000 | 2,099,000 | 2,265,000 | 2,007,000 | 2,005,000 | 2,461,000 | 2,462,000 | 2,690,000 | 3,412,000 | 3,904,000 | 3,316,000 | 3,155,000 | 2,855,000 | 3,229,000 | 2,518,000 | 2,482,000 | 2,513,000 | 2,543,000 | 2,184,000 | 1,894,000 | 1,802,000 | 1,729,000 | 1,520,000 | 1,446,000 | 1,528,000 | 1,507,000 | 2,011,000 | 1,881,000 | 2,077,000 | 1,889,000 | 1,818,000 | 1,799,000 | 1,739,000 | 1,689,000 | 1,648,000 | 1,557,000 | 1,588,000 | 1,703,000 | 1,628,000 | 1,791,000 | 2,076,000 | 2,053,000 | 2,276,000 | 1,876,000 | 868,000 | 1,563,000 | 0 | 0 | 0 | 0 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 5,286,000 | 2,963,000 | 3,870,000 | 3,815,000 | 3,383,000 | 3,076,000 | 3,877,000 | 3,701,000 | 3,935,000 | 3,492,000 | 5,162,000 | 4,637,000 | 5,663,000 | 4,979,000 | 6,665,000 | 10,761,000 | 10,933,000 | 11,837,000 | 17,858,000 | 16,606,000 | 14,385,000 | 13,654,000 | 14,345,000 | 15,276,000 | 17,453,000 | 17,245,000 | 21,887,000 | 22,033,000 | 20,443,000 | 16,141,000 | 17,366,000 | 18,208,000 | 15,188,000 | 12,913,000 | 13,891,000 | 16,242,000 | 12,290,000 | 10,245,000 | 11,613,000 | 12,362,000 | 11,343,000 | 9,811,000 | 9,316,000 | 11,452,000 | 8,645,000 | 9,807,000 | 8,572,000 | 9,052,000 | 7,123,000 | 7,345,000 | 7,548,000 | 7,417,000 | 8,043,000 | 7,039,000 | 7,204,000 | 10,765,000 | 10,865,000 | 12,259,000 | 12,493,000 | 13,406,000 | 13,174,000 | 33,154,000 | 12,367,000 | 11,169,000 | 9,121,000 | 8,331,000 | 8,907,000 | -126,141,000 | 8,158,000 | 7,352,000 | 6,926,000 | 7,177,000 | 7,880,000 | 7,512,000 | 7,173,000 | 6,981,000 | 8,780,000 | 10,528,000 | 8,850,000 | 9,742,000 | 8,669,000 | 7,748,000 | 7,095,000 | 6,285,000 | 9,987,000 | 5,974,000 | 5,930,000 | 7,101,000 | 6,643,000 | 7,511,000 | 7,785,000 | 8,731,000 | 9,589,000 | 9,173,000 | 5,862,000 | 5,237,000 | -12,900,000 | 0 | 0 | 0 |
operating income | 5,036,000 | 6,519,000 | 3,113,000 | 3,259,000 | 5,781,000 | 10,930,000 | 4,106,000 | 3,603,000 | 5,802,000 | 3,673,000 | 5,807,000 | 2,493,000 | 5,242,000 | 2,585,000 | -1,059,000 | -4,548,000 | 478,000 | -1,275,000 | -9,155,000 | -11,499,000 | -3,546,000 | -5,163,000 | -8,295,000 | 70,105,000 | -12,216,000 | -5,443,000 | -14,911,000 | -12,852,000 | -11,208,000 | 10,114,000 | -9,561,000 | -4,608,000 | 1,289,000 | 1,283,000 | 2,217,000 | -70,000 | 1,194,000 | 1,702,000 | 117,000 | 2,954,000 | 648,000 | 1,420,000 | 758,000 | 2,260,000 | -171,000 | -2,938,000 | -2,310,000 | 324,000 | 225,000 | -1,042,000 | -1,113,000 | 1,877,000 | -1,964,000 | -949,000 | 510,000 | -2,425,000 | -5,284,000 | -9,140,000 | -8,828,000 | -8,200,000 | -9,559,000 | -26,024,000 | -5,624,000 | -5,100,000 | -1,506,000 | -1,091,000 | -2,739,000 | 131,012,000 | -1,605,000 | -2,773,000 | -2,075,000 | -2,500,000 | -2,646,000 | -3,881,000 | -2,590,000 | -2,783,000 | -3,009,000 | -6,899,000 | -4,876,000 | -5,608,000 | -1,932,000 | -4,848,000 | -4,415,000 | -3,655,000 | -6,386,000 | -3,120,000 | -1,948,000 | -3,581,000 | -2,751,000 | -4,561,000 | -5,245,000 | -4,871,000 | -5,612,000 | -6,149,000 | -3,754,000 | -3,324,000 | -10,500,000 | 1,900,000 | 1,900,000 | 1,900,000 |
net income | 15,990,000 | 2,680,000 | 7,028,000 | 8,278,000 | 19,702,000 | 7,705,000 | -1,819,000 | 5,076,000 | 1,336,000 | 3,771,000 | 5,341,000 | 2,036,000 | 8,086,000 | 2,855,000 | -712,000 | -4,828,000 | 979,000 | -1,387,000 | -8,620,000 | -11,016,000 | -3,142,000 | -4,640,000 | -7,758,000 | 69,883,000 | -12,294,000 | -5,287,000 | -14,845,000 | -12,865,000 | -38,148,000 | 7,018,000 | -5,556,000 | -2,695,000 | 1,138,000 | 184,000 | 1,595,000 | -59,000 | 1,017,000 | 1,073,000 | 169,000 | 1,864,000 | 37,403,000 | 1,205,000 | 776,000 | 2,253,000 | -200,000 | -2,990,000 | -2,155,000 | -219,000 | -270,000 | -1,412,000 | -1,310,000 | 1,388,000 | -2,320,000 | -1,133,000 | 180,000 | -2,654,000 | -4,284,000 | -9,014,000 | -8,871,000 | -7,459,000 | -9,711,000 | -32,298,000 | -3,091,000 | -2,585,000 | -6,084,000 | 493,000 | 176,000 | 122,433,000 | -1,982,000 | -3,157,000 | -2,379,000 | -2,906,000 | -2,965,000 | -4,158,000 | -2,829,000 | -3,133,000 | -2,861,000 | -6,863,000 | -4,846,000 | -6,168,000 | -3,656,000 | -5,217,000 | -4,444,000 | -3,657,000 | -6,373,000 | -4,432,000 | -2,071,000 | -3,654,000 | -2,968,000 | -9,038,000 | -5,080,000 | -4,660,000 | -5,385,000 | -8,349,000 | -3,063,000 | -2,564,000 | -700,000 | -1,200,000 | -1,200,000 | -1,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.
