Quarterly
Annual
| Unit: USD | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 2022-12-31 | 2022-09-30 | 2022-09-02 | 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 | 1998-12-31 | 1998-09-30 | 1998-06-30 | 1998-03-31 | 1997-12-31 | 1997-09-30 | 1997-06-30 | 1997-03-31 | 1996-12-31 | 1996-09-30 | 1996-06-30 | 1996-03-31 | 1995-12-31 | 1995-09-30 | 1995-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 20,641,000 | 13,699,000 | 14,190,000 | 13,990,000 | 14,613,000 | 14,473,000 | 11,764,000 | 14,266,000 | 14,279,000 | 15,667,000 | 16,673,000 | 15,694,000 | 20,547,000 | 18,153,000 | 19,677,000 | 17,487,000 | 10,709,000 | 14,555,000 | 14,424,000 | 12,523,000 | 11,340,000 | 12,544,000 | 12,731,000 | 12,673,000 | 11,943,000 | 11,746,000 | 12,124,000 | 11,425,000 | 10,308,000 | 11,775,000 | 11,686,000 | 10,730,000 | 9,551,000 | 9,692,000 | 10,025,000 | 10,206,000 | 9,127,000 | 8,669,000 | 9,159,000 | 8,543,000 | 7,384,000 | 7,945,000 | 8,885,000 | 9,170,000 | 8,859,000 | 9,803,000 | 8,842,000 | 8,476,000 | 8,456,000 | 8,701,429 | 7,860,354 | 10,310,363 | 7,696,128 | 9,316,608 | 10,007,580 | 9,768,849 | 11,687,507 | 12,458,716 | 12,412,426 | 13,259,180 | 12,463,368 | 11,585,366 | 11,437,201 | 11,233,316 | 11,332,729 | 10,615,062 | 10,443,793 | 10,257,838 | 10,332,018 | 11,160,403 | 9,658,290 | 9,098,715 | 8,872,356 | 7,403,158 | 7,368,446 | 7,346,006 | 7,407,435 | 7,221,533 | 7,234,506 | 6,992,763 | 7,319,194 | 6,323,284 | 6,288,610 | 18,991,226 | 16,885,788 | 10,031,150 | 9,898,416 | 8,033,908 | 9,593,457 | 10,023,344 | 10,022,198 | 9,968,302 | 9,888,974 | 9,625,351 | 9,407,430 | 9,360,038 | 9,267,910 | 9,070,000 | 8,510,000 | 8,670,000 | 8,030,000 | 7,910,000 | 7,860,000 | 7,730,000 | 7,570,000 | 7,370,000 | 7,240,000 | 6,860,000 | 6,730,000 | 6,860,000 | 6,100,000 | 6,080,000 | 6,010,000 | 6,060,000 | 5,890,000 | 5,620,000 |
cost of revenue | 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 | 5,970,000 | 5,640,000 | 5,300,000 | 4,840,000 | 4,870,000 | 4,740,000 | 4,680,000 | 4,460,000 | 4,610,000 | 4,280,000 | 4,020,000 | 3,790,000 | 3,850,000 | 3,690,000 | 3,550,000 | 3,570,000 | 3,750,000 | 3,660,000 | 3,540,000 |
gross profit | 20,641,000 | 13,699,000 | 14,190,000 | 13,990,000 | 14,613,000 | 14,473,000 | 0 | 14,266,000 | 14,279,000 | 15,667,000 | 16,673,000 | 15,694,000 | 20,547,000 | 18,153,000 | 19,677,000 | 17,487,000 | 10,709,000 | 14,555,000 | 14,424,000 | 12,523,000 | 11,340,000 | 12,544,000 | 12,731,000 | 12,673,000 | 11,943,000 | 11,746,000 | 12,124,000 | 11,425,000 | 10,308,000 | 11,775,000 | 11,686,000 | 10,730,000 | 9,551,000 | 9,692,000 | 10,025,000 | 10,206,000 | 9,127,000 | 8,669,000 | 9,159,000 | 8,543,000 | 7,384,000 | 7,945,000 | 8,885,000 | 9,170,000 | 8,859,000 | 9,803,000 | 8,842,000 | 8,476,000 | 8,456,000 | 8,701,429 | 7,860,354 | 10,310,363 | 7,696,128 | 9,316,608 | 10,007,580 | 9,768,849 | 11,687,507 | 12,458,716 | 12,412,426 | 13,259,180 | 12,463,368 | 11,585,366 | 11,437,201 | 11,233,316 | 11,332,729 | 10,615,062 | 10,443,793 | 10,257,838 | 10,332,018 | 11,160,403 | 9,658,290 | 9,098,715 | 8,872,356 | 7,403,158 | 7,368,446 | 7,346,006 | 7,407,435 | 7,221,533 | 7,234,506 | 6,992,763 | 7,319,194 | 6,323,284 | 6,288,610 | 18,991,226 | 16,885,788 | 10,031,150 | 9,898,416 | 8,033,908 | 9,593,457 | 10,023,344 | 10,022,198 | 9,968,302 | 9,888,974 | 9,625,351 | 9,407,430 | 9,360,038 | 9,267,910 | 3,100,000 | 2,870,000 | 3,370,000 | 3,190,000 | 3,040,000 | 3,120,000 | 3,050,000 | 3,110,000 | 2,760,000 | 2,960,000 | 2,840,000 | 2,940,000 | 3,010,000 | 2,410,000 | 2,530,000 | 2,440,000 | 2,310,000 | 2,230,000 | 2,080,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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
sales and marketing | 182,000 | 189,000 | 213,000 | 198,000 | 258,000 | 200,000 | 200,000 | 222,000 | 231,000 | 228,000 | 201,000 | 220,000 | 135,000 | 172,000 | 137,000 | 141,000 | 208,000 | 171,000 | 239,000 | 246,000 | 239,000 | 262,000 | 197,000 | 203,000 | 221,000 | 153,000 | 180,000 | 206,000 | 195,000 | 154,000 | 123,000 | 199,000 | 171,000 | 157,000 | 146,000 | 142,000 | 149,000 | 166,000 | 105,000 | 170,000 | 123,000 | 136,000 | 135,000 | 92,000 | 108,000 | 115,000 | 85,000 | 103,000 | 90,000 | 673,119 | 89,192 | 89,892 | 55,976 | 125,754 | 139,987 | 112,625 | 77,601 | 202,130 | 232,294 | 234,557 | 188,746 | 246,770 | 247,120 | 156,090 | 181,747 | 218,549 | 259,196 | 187,098 | 155,685 | 132,787 | 168,031 | 242,498 | 126,448 | 136,731 | 144,954 | 83,254 | 80,716 | 718,256 | 84,663 | 74,571 | 104,209 | 84,026 | 119,580 | 92,677 | 100,854 | 487,754 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5,970,000 | 5,640,000 | 5,300,000 | 4,840,000 | 4,870,000 | 4,740,000 | 4,680,000 | 4,460,000 | 4,610,000 | 4,280,000 | 4,020,000 | 3,790,000 | 3,850,000 | 3,690,000 | 3,550,000 | 3,570,000 | 3,750,000 | 3,660,000 | 3,540,000 |
general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 1,905,000 | 5,632,000 | 5,877,000 | 6,101,000 | 5,834,000 | 6,003,000 | 766,000 | 6,593,000 | 6,325,000 | 6,811,000 | 6,875,000 | 7,042,000 | 6,773,000 | 6,659,000 | 7,150,000 | 6,512,000 | 5,611,000 | 6,349,000 | 5,914,000 | 5,541,000 | 5,055,000 | 5,391,000 | 5,615,000 | 5,421,000 | 5,105,000 | 4,976,000 | 5,086,000 | 4,850,000 | 4,531,000 | 4,838,000 | 4,789,000 | 4,442,000 | 3,897,000 | 3,981,000 | 3,776,000 | 4,073,000 | 3,630,000 | 3,290,000 | 3,557,000 | 3,591,000 | 3,384,000 | 3,344,000 | 3,615,000 | 4,059,000 | 3,769,000 | 4,084,000 | 4,322,000 | 4,345,000 | 4,503,000 | 3,727,369 | 4,359,141 | 4,519,346 | 4,808,038 | 5,831,256 | 5,444,254 | 6,293,932 | 7,035,934 | 8,110,073 | 7,124,260 | 7,029,351 | 6,549,753 | 4,481,834 | 4,511,893 | 4,435,657 | 4,669,375 | 4,415,924 | 4,557,238 | 4,185,324 | 4,651,856 | 4,910,728 | 4,489,353 | 3,795,252 | 4,107,122 | 3,179,135 | 3,607,270 | 3,501,021 | 3,231,323 | 3,362,077 | 3,080,476 | 3,295,728 | 3,255,168 | 3,034,305 | 2,869,095 | 3,710,122 | 3,814,914 | 3,996,739 | 3,961,121 | 3,894,342 | 3,867,691 | 3,739,368 | 3,877,193 | 3,870,576 | 3,961,182 | 4,299,961 | 3,580,325 | 3,502,489 | 3,711,821 | 6,870,000 | 6,420,000 | 6,780,000 | 6,610,000 | 6,190,000 | 6,220,000 | 6,260,000 | 6,050,000 | 5,560,000 | 5,140,000 | 4,760,000 | 4,760,000 | 4,710,000 | 4,480,000 | 4,350,000 | 4,310,000 | 4,590,000 | 4,090,000 | 4,050,000 |
operating income | 2,513,000 | -10,475,000 | -10,484,000 | -7,523,000 | 3,143,000 | 966,000 | 966,000 | -10,802,000 | -10,859,000 | 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 | 12,840,000 | 12,060,000 | 12,080,000 | 11,450,000 | 11,060,000 | 10,960,000 | 10,940,000 | 10,510,000 | 10,170,000 | 9,420,000 | 8,780,000 | 8,550,000 | 8,560,000 | 8,170,000 | 7,900,000 | 7,880,000 | 8,340,000 | 7,750,000 | 7,590,000 |
net income | 4,832,000 | 3,224,000 | 3,706,000 | 6,467,000 | 5,460,000 | 5,422,000 | 0 | 3,464,000 | 3,420,000 | 4,100,000 | 5,117,000 | 4,618,000 | 8,888,000 | 6,669,000 | 6,542,000 | 4,525,000 | 703,000 | 4,079,000 | 4,624,000 | 3,215,000 | 2,714,000 | 3,692,000 | 3,942,000 | 3,794,000 | 3,016,000 | 3,440,000 | 3,840,000 | 3,419,000 | 2,926,000 | 3,415,000 | 3,756,000 | 3,323,000 | 2,406,000 | 2,703,000 | 3,299,000 | 2,888,000 | 2,133,000 | 2,155,000 | 2,120,000 | 1,766,000 | 1,306,000 | 1,746,000 | 1,922,000 | 1,890,000 | 1,890,000 | 2,191,000 | 1,817,000 | 1,405,000 | 1,330,000 | 430,837 | 739,849 | 1,013,645 | 137,597 | -7,578,637 | -221,781 | -12,819,463 | -1,495,624 | -3,183,633 | 60,261 | 1,352,273 | 1,493,202 | 1,881,178 | 2,012,130 | 1,909,973 | 1,539,151 | 1,307,811 | 1,196,985 | 1,046,874 | 939,125 | 960,881 | 1,108,634 | 962,519 | 676,325 | -622,163 | 740,008 | -250,934 | 887,535 | 1,190,641 | 1,004,461 | 768,051 | 879,995 | 470,870 | 277,549 | 9,837,852 | 8,022,303 | -9,356,138 | 216,612 | -11,583,961 | 271,115 | -2,788,133 | 1,952,916 | 1,643,779 | 2,342,962 | 1,522,575 | 2,563,542 | 2,455,844 | 2,264,751 | 2,200,000 | 2,090,000 | 1,890,000 | 1,420,000 | 1,720,000 | 1,640,000 | 1,470,000 | 1,530,000 | 1,800,000 | 2,100,000 | 2,110,000 | 1,980,000 | 2,150,000 | 1,630,000 | 1,720,000 | 1,710,000 | 1,460,000 | 1,800,000 | 1,580,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.
