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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 28,153,000 | 25,363,000 | 28,759,000 | 29,975,000 | 28,427,000 | 26,922,000 | 29,208,000 | 28,778,000 | 33,055,000 | 29,663,000 | 29,197,000 | 26,989,000 | 30,984,000 | 24,037,000 | 23,308,000 | 23,771,000 | 116,176,000 | 27,418,000 | 29,584,000 | 28,202,000 | 33,858,000 | 28,635,000 | 31,522,000 | 26,759,000 | 27,463,000 | 25,050,000 | 25,213,000 | 24,156,000 | 26,415,000 | 25,007,000 | 26,136,000 | 26,963,000 | 28,370,000 | 25,731,000 | 28,800,000 | 25,763,000 | 30,364,000 | 25,448,000 | 26,958,000 | 25,893,000 | 27,854,000 | 25,137,000 | 26,094,000 | 26,086,000 | 28,249,000 | 26,104,000 | 28,496,000 | 28,322,000 | 29,027,000 | 26,381,000 | 27,143,000 | 26,312,000 | 29,521,000 | 26,453,000 | 25,905,000 | 26,300,000 | 27,653,000 | 20,998,000 | 18,049,000 | 19,072,000 | 23,052,000 | 19,989,000 | 23,049,000 | 21,959,000 | 24,529,000 | 19,353,000 | 20,410,000 | 19,115,000 | 21,683,000 | 18,941,000 | 18,187,000 | 17,370,000 | 17,840,000 | 17,179,000 | 21,724,000 | 22,435,000 | 24,748,000 | 23,223,000 | 22,460,000 | 22,165,000 | 24,206,905 | 21,108,000 | 22,353,000 | 19,473,000 | 18,891,382 | 12,797,000 | 13,729,000 | 11,963,000 | 11,907,387 | 10,643,000 | 9,711,000 | 8,607,000 | 8,505,774 | 7,356,342 | 7,356,342 | 7,356,342 |
cost of revenue | 13,215,000 | 10,636,000 | 12,086,000 | 11,629,000 | 12,594,000 | 14,750,000 | 12,571,000 | 12,601,000 | 13,495,000 | 13,355,000 | 12,844,000 | 11,558,000 | 13,276,000 | 10,542,000 | 9,452,000 | 10,789,000 | 51,854,000 | 12,439,000 | 13,629,000 | 12,048,000 | 15,118,000 | 12,818,000 | 16,167,000 | 13,490,000 | 14,291,000 | 13,411,000 | 13,926,000 | 12,657,000 | 14,310,000 | 13,317,000 | 14,461,000 | 14,018,000 | 15,446,000 | 14,005,000 | 16,205,000 | 14,285,000 | 16,501,000 | 14,006,000 | 14,680,000 | 14,132,000 | 15,823,000 | 13,833,000 | 13,999,000 | 13,820,000 | 14,840,000 | 14,110,000 | 14,881,000 | 14,922,000 | 15,800,000 | 14,503,000 | 14,358,000 | 13,943,000 | 15,143,000 | 13,886,000 | 13,855,000 | 13,518,000 | 14,551,000 | 10,769,000 | 9,107,000 | 9,662,000 | 11,424,000 | 10,555,000 | 12,286,000 | 11,628,000 | 12,964,000 | 10,077,000 | 10,426,000 | 9,694,000 | 11,081,000 | 9,578,000 | 8,945,000 | 8,490,000 | 8,722,000 | 8,674,000 | 14,859,000 | 11,389,000 | 11,935,000 | 11,822,000 | 11,163,000 | 11,544,000 | 12,489,823 | 10,671,000 | 10,935,000 | 9,635,000 | 9,836,765 | 6,582,000 | 6,657,000 | 5,748,000 | 6,197,687 | 5,218,000 | 4,869,000 | 4,338,000 | 0 | 0 | 0 | 0 |
gross profit | 14,938,000 | 14,727,000 | 16,673,000 | 18,346,000 | 15,833,000 | 12,172,000 | 16,637,000 | 16,177,000 | 19,560,000 | 16,308,000 | 16,353,000 | 15,431,000 | 17,708,000 | 13,495,000 | 13,856,000 | 12,982,000 | 64,322,000 | 14,979,000 | 15,955,000 | 16,154,000 | 18,740,000 | 15,817,000 | 15,355,000 | 13,269,000 | 13,172,000 | 11,639,000 | 11,287,000 | 11,499,000 | 12,105,000 | 11,690,000 | 11,675,000 | 12,945,000 | 12,924,000 | 11,726,000 | 12,595,000 | 11,478,000 | 13,863,000 | 11,442,000 | 12,278,000 | 11,761,000 | 12,031,000 | 11,304,000 | 12,095,000 | 12,266,000 | 13,409,000 | 11,994,000 | 13,615,000 | 13,400,000 | 13,227,000 | 11,878,000 | 12,785,000 | 12,369,000 | 14,378,000 | 12,567,000 | 12,050,000 | 12,782,000 | 13,102,000 | 10,229,000 | 8,942,000 | 9,410,000 | 11,628,000 | 9,434,000 | 10,763,000 | 10,331,000 | 11,565,000 | 9,276,000 | 9,984,000 | 9,421,000 | 10,602,000 | 9,363,000 | 9,242,000 | 8,880,000 | 9,118,000 | 8,505,000 | 6,865,000 | 11,046,000 | 12,813,000 | 11,401,000 | 11,297,000 | 10,621,000 | 11,717,082 | 10,437,000 | 11,418,000 | 9,838,000 | 9,054,617 | 6,215,000 | 7,072,000 | 6,215,000 | 5,709,700 | 5,425,000 | 4,842,000 | 4,269,000 | 8,505,774 | 7,356,342 | 7,356,342 | 7,356,342 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 3,150,000 | 2,760,000 | 2,957,000 | 2,897,000 | 2,849,000 | 2,763,000 | 3,497,000 | 3,220,000 | 2,951,000 | 2,660,000 | 2,701,000 | 2,487,000 | 2,349,000 | 1,949,000 | 1,897,000 | 2,490,000 | 10,715,000 | 2,564,000 | 2,771,000 | 2,735,000 | 3,045,000 | 2,783,000 | 2,758,000 | 2,402,000 | 1,526,000 | 1,538,000 | 1,296,000 | 1,285,000 | 1,156,000 | 1,309,000 | 1,502,000 | 1,425,000 | 1,532,000 | 1,426,000 | 1,714,000 | 1,748,000 | 1,564,000 | 1,059,000 | 1,284,000 | 973,000 | -1,702,000 | 1,934,000 | 1,979,000 | 1,944,000 | 1,772,000 | 1,861,000 | 1,972,000 | 1,714,000 | 1,486,000 | 1,554,000 | 1,128,000 | 1,267,000 | 1,160,000 | 1,240,000 | 1,102,000 | 1,207,000 | 1,234,000 | 1,074,000 | 1,089,000 | 999,000 | 881,000 | 1,009,000 | 1,077,000 | 1,081,000 | 1,103,000 | 873,000 | 888,000 | 844,000 | 820,000 | 810,000 | 773,000 | 751,000 | 700,000 | 676,000 | 1,615,000 | 1,887,000 | 1,878,000 | 1,898,000 | 1,747,000 | 1,669,000 | 1,561,805 | 1,615,000 | 1,666,000 | 1,420,000 | 1,107,997 | 1,013,000 | 1,007,000 | 1,017,000 | 1,054,591 | 1,076,000 | 618,000 | 430,000 | 0 | 0 | 0 | 0 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 14,656,000 | 15,660,000 | 15,877,000 | 16,597,000 | 16,290,000 | 16,478,000 | 17,519,000 | 17,698,000 | 17,861,000 | 15,760,000 | 16,295,000 | 15,670,000 | 14,952,000 | 13,313,000 | 13,300,000 | 16,255,000 | 62,485,000 | 15,884,000 | 14,786,000 | 16,120,000 | 16,998,000 | 14,927,000 | 15,737,000 | 14,535,000 | 12,499,000 | 11,775,000 | 11,286,000 | 12,138,000 | 12,037,000 | 11,844,000 | 12,514,000 | 13,155,000 | 12,510,000 | 12,125,000 | 12,442,000 | 12,571,000 | 11,807,000 | 9,920,000 | 10,425,000 | 10,290,000 | 6,412,000 | 12,262,000 | 12,891,000 | 12,445,000 | 12,547,000 | 12,044,000 | 12,329,000 | 12,021,000 | 11,821,000 | 11,181,000 | 10,294,000 | 10,419,000 | 11,235,000 | 10,341,000 | 9,678,000 | 9,806,000 | 10,125,000 | 8,240,000 | 7,715,000 | 7,032,000 | 8,071,000 | 7,517,000 | 8,346,000 | 8,184,000 | 8,849,000 | 7,276,000 | 7,429,000 | 7,159,000 | 8,305,000 | 7,501,000 | 6,952,000 | 6,639,000 | 6,614,000 | 6,121,000 | 29,075,000 | 10,540,000 | 10,883,000 | 9,723,000 | 10,690,000 | 10,458,000 | 9,085,066 | 8,745,000 | 9,299,000 | 8,617,000 | 8,623,423 | 5,335,000 | 5,587,000 | 5,033,000 | 5,591,261 | 5,401,000 | 4,716,000 | 3,643,000 | 0 | 0 | 0 | 0 |
operating income | 282,000 | -933,000 | 796,000 | 1,749,000 | -457,000 | -4,306,000 | -944,000 | -6,712,000 | 1,699,000 | 548,000 | 58,000 | -239,000 | 2,756,000 | 182,000 | 556,000 | -3,273,000 | 377,000 | -1,365,000 | 228,000 | 34,000 | 1,742,000 | 890,000 | -382,000 | -1,266,000 | 673,000 | -136,000 | 1,000 | -639,000 | -1,123,000 | -813,000 | -840,000 | -221,000 | 113,000 | -775,000 | 99,000 | -1,150,000 | 2,121,000 | 1,425,000 | 1,738,000 | 1,334,000 | 3,520,000 | -1,054,000 | -772,000 | -158,000 | 718,000 | -79,000 | 1,299,000 | 1,229,000 | 1,388,000 | 220,000 | 2,519,000 | 1,950,000 | 2,928,000 | 1,943,000 | 2,372,000 | 2,976,000 | 2,969,000 | 1,930,000 | 805,000 | 2,351,000 | 3,582,000 | 1,857,000 | 1,474,000 | 1,566,000 | 2,716,000 | 2,000,000 | 2,555,000 | 2,262,000 | 2,297,000 | 1,862,000 | 2,290,000 | 2,241,000 | 2,505,000 | 2,384,000 | -23,177,000 | 506,000 | 1,930,000 | 1,678,000 | 607,000 | 163,000 | 2,632,016 | 1,692,000 | 2,119,000 | 1,221,000 | -1,272,030 | 248,000 | 1,485,000 | 1,182,000 | 118,439 | 24,000 | -5,321,000 | 518,000 | -32,395,218 | 7,356,342 | 7,356,342 | 7,356,342 |
net income | -1,818,000 | -1,239,000 | -980,000 | 622,000 | -1,666,000 | -3,405,000 | 2,435,000 | -6,880,000 | 961,000 | -170,000 | -410,000 | -669,000 | -615,000 | -1,098,000 | -1,581,000 | -4,516,000 | -4,687,000 | -2,620,000 | -247,000 | -2,370,000 | 2,322,000 | -256,000 | -1,464,000 | -4,064,000 | 999,000 | -417,000 | -381,000 | -1,066,000 | -1,320,000 | -1,638,000 | -713,000 | -636,000 | -17,140,000 | -847,000 | 349,000 | -1,401,000 | -19,000 | 633,000 | 1,022,000 | 719,000 | -756,000 | -983,000 | -186,000 | 96,000 | 1,202,000 | -133,000 | 774,000 | 529,000 | 738,000 | 28,000 | 1,370,000 | 1,676,000 | 2,183,000 | 12,730,000 | 1,882,000 | 2,221,000 | 3,792,000 | 1,321,000 | 281,000 | 1,839,000 | 2,076,000 | 1,433,000 | -2,206,000 | 687,000 | -1,303,000 | 1,219,000 | -1,766,000 | 496,000 | -2,378,000 | -179,000 | -324,000 | 540,000 | -5,361,000 | 661,000 | -27,379,000 | 202,000 | 1,125,000 | 957,000 | 298,000 | -51,000 | 1,752,592 | 986,000 | 743,000 | 776,000 | -971,673 | -82,000 | 1,018,000 | 773,000 | -434,418 | 319,000 | -5,365,000 | 272,000 | 33,991,756 | -27,953,847 | -27,953,847 | -27,953,847 |
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.
