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 | 20,714,000 | 20,223,000 | 19,839,000 | 19,647,000 | 19,577,000 | 19,907,000 | 20,720,000 | 21,831,000 | 20,829,000 | 20,405,000 | 19,443,000 | 18,896,000 | 18,626,000 | 17,537,000 | 16,153,000 | 14,511,000 | 14,688,000 | 13,660,000 | 13,164,000 | 12,467,000 | 12,381,000 | 11,387,000 | 10,460,000 | 9,615,000 | 8,426,000 | 7,522,000 | 6,558,000 | 5,784,000 | 4,757,000 | 4,462,000 | 4,198,000 | 35,327,000 | 57,934,000 | 51,300,000 | 41,146,000 | 37,638,000 | 55,376,000 | 41,256,000 | 32,451,000 | 37,611,000 | 50,759,000 | 52,798,000 | 44,544,000 | 56,633,000 | 66,713,000 | 42,983,000 | 45,446,000 | 47,333,000 | 95,919,000 | 73,333,000 | 50,709,000 | 54,812,000 | 83,331,000 | 72,328,000 | 56,426,000 | 62,183,000 | 87,636,000 | 74,439,000 | 60,475,000 | 55,923,000 | 74,497,000 | 60,285,000 | 57,217,000 | 65,173,000 | 81,806,000 | 70,318,000 | 52,361,000 | 58,458,000 | 72,781,000 | 51,786,000 | 43,161,000 | 51,752,000 | 64,323,000 | 30,139,000 | 21,706,000 | 26,324,000 | 34,828,000 | 21,023,000 | 17,031,000 | 23,775,000 | 34,746,598 | 23,533,439 | 20,351,828 | 23,368,238 | 37,261,747 | 25,793,600 | 24,067,426 | 24,283,540 | 35,101,237 | 23,945,703 | 22,018,695 | 17,671,513 | 23,013,575 | 13,630,024 | 11,385,982 | 12,558,437 | 17,824,662 | 10,300,000 | 8,100,000 | 9,500,000 |
cost of revenue | 7,230,000 | 2,983,000 | 2,839,000 | 2,773,000 | 2,603,000 | 2,648,000 | 2,759,000 | 2,905,000 | 2,953,000 | 2,626,000 | 2,509,000 | 2,438,000 | 2,403,000 | 2,264,000 | 2,083,000 | 1,901,000 | 1,925,000 | 1,801,000 | 1,785,000 | 1,600,000 | 1,583,000 | 1,474,000 | 1,376,000 | 1,272,000 | 1,159,000 | 1,037,000 | 911,000 | 820,000 | 682,000 | 701,000 | 747,000 | 18,937,000 | 30,472,000 | 29,447,000 | 22,939,000 | 20,391,000 | 30,377,000 | 23,238,000 | 16,983,000 | 20,591,000 | 29,208,000 | 24,144,000 | 20,909,000 | 24,428,000 | 29,797,000 | 18,912,000 | 17,435,000 | 20,227,000 | 59,434,000 | 41,419,000 | 28,107,000 | 28,952,000 | 41,802,000 | 39,164,000 | 27,501,000 | 29,971,000 | 41,776,000 | 38,628,000 | 29,029,000 | 24,937,000 | 36,228,000 | 26,440,000 | 21,064,000 | 24,195,000 | 30,679,000 | 24,174,000 | 18,730,000 | 20,982,000 | 25,133,000 | 19,157,000 | 16,270,000 | 18,590,000 | 24,827,000 | 13,426,000 | 11,149,000 | 12,575,000 | 17,860,000 | 11,196,000 | 8,491,000 | 11,099,000 | 17,379,933 | 11,263,145 | 9,536,355 | 10,747,500 | 14,812,040 | 10,763,823 | 9,885,211 | 10,014,628 | 13,932,329 | 9,724,074 | 8,771,992 | 6,847,590 | 8,179,062 | 5,000,615 | 4,319,081 | 4,634,884 | 6,612,795 | 4,100,000 | 0 | 0 |
gross profit | 13,484,000 | 17,240,000 | 17,000,000 | 16,874,000 | 16,974,000 | 17,259,000 | 17,961,000 | 18,926,000 | 17,876,000 | 17,779,000 | 16,934,000 | 16,458,000 | 16,223,000 | 15,273,000 | 14,070,000 | 12,610,000 | 12,763,000 | 11,859,000 | 11,379,000 | 10,867,000 | 10,798,000 | 9,913,000 | 9,084,000 | 8,343,000 | 7,267,000 | 6,485,000 | 5,647,000 | 4,964,000 | 4,075,000 | 3,761,000 | 3,451,000 | 16,390,000 | 27,462,000 | 21,853,000 | 18,207,000 | 17,247,000 | 24,999,000 | 18,018,000 | 15,468,000 | 17,020,000 | 21,551,000 | 28,654,000 | 23,635,000 | 32,205,000 | 36,916,000 | 24,071,000 | 28,011,000 | 27,106,000 | 36,485,000 | 31,914,000 | 22,602,000 | 25,860,000 | 41,529,000 | 33,164,000 | 28,925,000 | 32,212,000 | 45,860,000 | 35,811,000 | 31,446,000 | 30,986,000 | 38,269,000 | 33,845,000 | 36,153,000 | 40,978,000 | 51,127,000 | 46,144,000 | 33,631,000 | 37,476,000 | 47,648,000 | 32,629,000 | 26,891,000 | 33,162,000 | 39,496,000 | 16,713,000 | 10,557,000 | 13,749,000 | 16,968,000 | 9,827,000 | 8,540,000 | 12,676,000 | 17,366,665 | 12,270,294 | 10,815,473 | 12,620,738 | 22,449,707 | 15,029,777 | 14,182,215 | 14,268,912 | 21,168,908 | 14,221,629 | 13,246,703 | 10,823,923 | 14,834,513 | 8,629,409 | 7,066,901 | 7,923,553 | 11,211,867 | 6,200,000 | 8,100,000 | 9,500,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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 14,977,000 | 17,687,000 | 18,605,000 | 17,896,000 | 17,541,000 | 17,562,000 | 17,663,000 | 18,570,000 | 17,376,000 | 17,053,000 | 16,239,000 | 16,034,000 | 15,734,000 | 14,905,000 | 16,290,000 | 15,875,000 | 15,332,000 | 15,759,000 | 15,666,000 | 17,315,000 | 22,054,000 | 20,362,000 | 15,593,000 | 16,221,000 | 13,374,000 | 12,312,000 | 12,001,000 | 11,817,000 | 9,381,000 | 7,975,000 | 6,418,000 | 24,593,000 | 23,667,000 | 18,605,000 | 18,184,000 | 20,115,000 | 22,528,000 | 19,942,000 | 18,623,000 | 19,498,000 | 33,414,000 | 29,957,000 | 27,521,000 | 32,054,000 | 32,894,000 | 24,242,000 | 29,977,000 | 26,734,000 | 57,403,000 | 33,171,000 | 27,766,000 | 27,415,000 | 34,775,000 | 32,091,000 | 30,045,000 | 32,775,000 | 39,184,000 | 34,866,000 | 33,622,000 | 37,212,000 | 85,446,000 | 51,122,000 | 63,508,000 | 38,312,000 | 44,568,000 | 41,948,000 | 35,558,000 | 35,851,000 | 41,352,000 | 31,619,000 | 29,567,000 | 32,152,000 | 36,304,000 | 15,835,000 | 11,828,000 | 13,462,000 | 16,971,000 | 12,151,000 | 12,174,000 | 13,005,000 | 17,275,638 | 12,254,179 | 11,804,769 | 13,020,783 | 19,172,916 | 12,784,099 | 12,505,027 | 12,717,745 | 18,633,508 | 12,429,326 | 11,698,299 | 10,088,558 | 12,139,924 | 7,647,032 | 6,772,460 | 7,467,194 | 9,387,456 | 5,800,000 | 0 | 0 |
operating income | -1,493,000 | -447,000 | -1,605,000 | -1,022,000 | -567,000 | -303,000 | 298,000 | 307,000 | 140,000 | 726,000 | 695,000 | 424,000 | 489,000 | 368,000 | -2,220,000 | -3,265,000 | -2,569,000 | -3,900,000 | -4,287,000 | -6,448,000 | -11,256,000 | -10,449,000 | -6,509,000 | -7,878,000 | -6,107,000 | -5,827,000 | -6,354,000 | -6,853,000 | -5,306,000 | -4,214,000 | -2,967,000 | -8,203,000 | 3,795,000 | 3,248,000 | 23,000 | -2,868,000 | 2,471,000 | -1,924,000 | -3,155,000 | -2,478,000 | -11,863,000 | -1,303,000 | -3,886,000 | 151,000 | 4,022,000 | -171,000 | -1,966,000 | -1,295,000 | -20,918,000 | -1,640,000 | -7,174,000 | -1,555,000 | 6,754,000 | 1,073,000 | -1,120,000 | -563,000 | 6,676,000 | 945,000 | -2,176,000 | -6,226,000 | -47,177,000 | -17,277,000 | -27,355,000 | 2,666,000 | 6,559,000 | 4,196,000 | -1,927,000 | 1,625,000 | 6,296,000 | 1,010,000 | -2,676,000 | 1,010,000 | 3,192,000 | 878,000 | -1,271,000 | 287,000 | -3,000 | -2,324,000 | -3,634,000 | -329,000 | 91,027 | 16,115 | -989,296 | -400,045 | 3,652,744 | 2,245,678 | 1,677,188 | 1,175,214 | 2,535,400 | 1,792,303 | 1,548,404 | 735,365 | 2,694,589 | 982,377 | 294,441 | 456,359 | 1,824,411 | 400,000 | 8,100,000 | 9,500,000 |
net income | -1,836,000 | -588,000 | -1,718,000 | -1,385,000 | -862,000 | -4,440,000 | 116,000 | -23,000 | 2,083,000 | 647,000 | 643,000 | 358,000 | 310,000 | 6,314,000 | -2,525,000 | -3,580,000 | -2,812,000 | -4,144,000 | -4,468,000 | -6,726,000 | -11,080,000 | -10,329,000 | -6,349,000 | -6,035,000 | -5,577,000 | -5,205,000 | -6,310,000 | -6,180,000 | -3,315,000 | 100,444,000 | -2,439,000 | -7,624,000 | 2,117,000 | -8,814,000 | -1,117,000 | -3,892,000 | -2,368,000 | -3,026,000 | -2,388,000 | -2,134,000 | -7,290,000 | 120,000 | 7,848,000 | -276,000 | 1,547,000 | -11,157,000 | -2,053,000 | -1,219,000 | -18,502,000 | -1,229,000 | -4,141,000 | -1,000,000 | 4,216,000 | 852,000 | -543,000 | -250,000 | 4,030,000 | 365,000 | -1,009,000 | -3,090,000 | -30,302,000 | -10,115,000 | 2,581,000 | 2,213,000 | 4,200,000 | 2,918,000 | -346,000 | 1,752,000 | 4,266,000 | 1,653,000 | -1,166,000 | 890,000 | 1,481,000 | 505,000 | -766,000 | 116,000 | -564,000 | -1,530,000 | -2,215,000 | -329,000 | 341,187 | -201,210 | -759,183 | -352,548 | 2,314,146 | 1,394,792 | 1,003,409 | 735,642 | 2,114,693 | 969,464 | 552,403 | 419,028 | 1,665,717 | 579,410 | 200,452 | 203,292 | 1,018,345 | 600,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.
