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-08-09 | 2010-06-30 | 2010-03-31 | 2009-12-31 | 2009-11-06 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 24,200,000 | 13,901,000 | 12,577,000 | 13,256,000 | 16,092,000 | 16,081,000 | 15,279,000 | 14,573,000 | 14,768,000 | 14,582,000 | 13,741,000 | 14,171,000 | 13,660,000 | 12,816,000 | 12,081,000 | 10,871,000 | 12,005,000 | 10,882,000 | 10,532,000 | 10,461,000 | 16,559,000 | 10,575,000 | 10,766,000 | 10,397,000 | 10,718,000 | 10,039,000 | 10,063,000 | 9,453,000 | 9,118,000 | 9,060,000 | 9,707,000 | 8,869,000 | 9,072,000 | 8,561,000 | 7,682,000 | 9,701,000 | 8,559,000 | 11,253,000 | 9,503,000 | 9,397,000 | 8,826,000 | 8,792,000 | 8,630,000 | 8,812,000 | 6,312,000 | 8,438,000 | 8,721,000 | 8,621,000 | 10,475,000 | 9,764,000 | 11,215,000 | 11,362,000 | 9,677,000 | 7,224,000 | 14,449,000 | 9,406,000 | 12,002,000 | 11,099,000 | 11,099,000 | 11,306,000 | 11,863,000 | 13,090,000 | 12,127,000 | 12,459,000 | 11,389,000 | 12,046,000 | 11,535,000 | 12,220,000 | 11,078,000 | 10,826,000 | 10,998,000 | 10,212,000 | 9,753,000 | 9,416,000 | 9,431,000 | 8,970,000 | 8,379,000 | 8,074,000 | 7,817,000 | 7,464,000 | 7,448,000 | 7,329,000 | 7,017,000 | 6,777,000 | 6,914,000 | 6,771,000 | 6,585,000 | 6,500,000 | 6,314,000 | 6,297,000 | 5,706,000 | 5,723,000 | 5,553,000 | 5,402,000 | 5,124,000 | 5,156,000 | 5,198,000 | 4,925,000 | 5,000,000 | 4,780,000 | 4,930,000 | 4,500,000 | 4,290,000 | 4,420,000 | 4,270,000 | 4,040,000 | 4,090,000 |
cost of revenue | 0 | 851,000 | 916,000 | 1,131,000 | 0 | 808,000 | 775,000 | 926,000 | 0 | 556,000 | 615,000 | 775,000 | 0 | 1,103,000 | 537,000 | 694,000 | 0 | 799,000 | 891,000 | 727,000 | 0 | 851,000 | 884,000 | 903,000 | 0 | 731,000 | 727,000 | 678,000 | 0 | 806,000 | 894,000 | 699,000 | 0 | 798,000 | 803,000 | 790,000 | 0 | 1,448,000 | 745,000 | 654,000 | 0 | 957,000 | 936,000 | 798,000 | 0 | 1,003,000 | 1,122,000 | 965,000 | 0 | 1,009,000 | 1,089,000 | 990,000 | 0 | 0 | 0 | 1,482,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 | 5,370,000 | 4,980,000 | 4,990,000 | 4,880,000 | 4,830,000 | 4,730,000 | 4,510,000 | 4,390,000 | 4,310,000 |
gross profit | 24,200,000 | 13,050,000 | 11,661,000 | 12,125,000 | 16,092,000 | 15,273,000 | 14,504,000 | 13,647,000 | 14,768,000 | 14,026,000 | 13,126,000 | 13,396,000 | 13,660,000 | 11,713,000 | 11,544,000 | 10,177,000 | 12,005,000 | 10,083,000 | 9,641,000 | 9,734,000 | 16,559,000 | 9,724,000 | 9,882,000 | 9,494,000 | 10,718,000 | 9,308,000 | 9,336,000 | 8,775,000 | 9,118,000 | 8,254,000 | 8,813,000 | 8,170,000 | 9,072,000 | 7,763,000 | 6,879,000 | 8,911,000 | 8,559,000 | 9,805,000 | 8,758,000 | 8,743,000 | 8,826,000 | 7,835,000 | 7,694,000 | 8,014,000 | 6,312,000 | 7,435,000 | 7,599,000 | 7,656,000 | 10,475,000 | 8,755,000 | 10,126,000 | 10,372,000 | 9,677,000 | 7,224,000 | 14,449,000 | 7,924,000 | 12,002,000 | 0 | 11,099,000 | 11,306,000 | 11,863,000 | 13,090,000 | 12,127,000 | 12,459,000 | 11,389,000 | 12,046,000 | 11,535,000 | 12,220,000 | 11,078,000 | 10,826,000 | 10,998,000 | 10,212,000 | 9,753,000 | 9,416,000 | 9,431,000 | 8,970,000 | 8,379,000 | 8,074,000 | 7,817,000 | 7,464,000 | 7,448,000 | 7,329,000 | 7,017,000 | 6,777,000 | 6,914,000 | 6,771,000 | 6,585,000 | 6,500,000 | 6,314,000 | 6,297,000 | 5,706,000 | 5,723,000 | 5,553,000 | 5,402,000 | 5,124,000 | 5,156,000 | 5,198,000 | 4,925,000 | -370,000 | -200,000 | -60,000 | -380,000 | -540,000 | -310,000 | -240,000 | -350,000 | -220,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 |
sales and marketing | 241,000 | 198,000 | 188,000 | 209,000 | 240,000 | 202,000 | 227,000 | 132,000 | 221,000 | 160,000 | 214,000 | 117,000 | 190,000 | 175,000 | 113,000 | 207,000 | 159,000 | 228,000 | 154,000 | 197,000 | 180,000 | 193,000 | 213,000 | 113,000 | 199,000 | 119,000 | 191,000 | 114,000 | 132,000 | 157,000 | 172,000 | 93,000 | 148,000 | 86,000 | 159,000 | 0 | 117,000 | 109,000 | 136,000 | 108,000 | 121,000 | 146,000 | 179,000 | 77,000 | 224,000 | 102,000 | 140,000 | 148,000 | 144,000 | 142,000 | 182,000 | 161,000 | 250,000 | 129,000 | 0 | 225,000 | 225,000 | 53,000 | 53,000 | 180,000 | 240,000 | 240,000 | 268,000 | 240,000 | 240,000 | 240,000 | 260,000 | 210,000 | 210,000 | 210,000 | 165,000 | 180,000 | 180,000 | 180,000 | 211,000 | 165,000 | 165,000 | 165,000 | 200,000 | 150,000 | 150,000 | 150,000 | 170,000 | 135,000 | 135,000 | 135,000 | 604,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5,370,000 | 4,980,000 | 4,990,000 | 4,880,000 | 4,830,000 | 4,730,000 | 4,510,000 | 4,390,000 | 4,310,000 |
general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 1,336,000 | 4,935,000 | 4,529,000 | 5,395,000 | 963,000 | 5,952,000 | 5,724,000 | 5,946,000 | 6,074,000 | 5,143,000 | 5,035,000 | 4,743,000 | 4,729,000 | 4,712,000 | 4,281,000 | 4,713,000 | 4,726,000 | 4,802,000 | 4,809,000 | 4,974,000 | 5,137,000 | 4,707,000 | 4,461,000 | 4,650,000 | 4,936,000 | 4,045,000 | 4,099,000 | 4,309,000 | 4,661,000 | 4,098,000 | 4,401,000 | 4,402,000 | 5,154,000 | 4,042,000 | 4,005,000 | 4,194,000 | 4,440,000 | 4,286,000 | 4,348,000 | 4,877,000 | 5,208,000 | 4,494,000 | 4,537,000 | 4,739,000 | 4,875,000 | 5,063,000 | 5,067,000 | 4,950,000 | 5,244,000 | 5,056,000 | 4,662,000 | 4,785,000 | 5,386,000 | 4,899,000 | 0 | 4,603,000 | 4,076,000 | 4,038,000 | 4,038,000 | 4,141,000 | 4,606,000 | 4,008,000 | 3,286,000 | 3,236,000 | 3,134,000 | 3,089,000 | 3,200,000 | 2,982,000 | 2,897,000 | 2,838,000 | 2,976,000 | 2,573,000 | 2,521,000 | 2,514,000 | 2,688,000 | 2,404,000 | 2,303,000 | 2,257,000 | 2,341,000 | 2,171,000 | 2,074,000 | 2,106,000 | 2,109,000 | 1,923,000 | 1,805,000 | 1,804,000 | 1,789,000 | 1,781,000 | 1,760,000 | 1,660,000 | 1,501,000 | 1,553,000 | 1,540,000 | 1,562,000 | 1,466,000 | 1,504,000 | 1,436,000 | 1,446,000 | 3,320,000 | 2,960,000 | 2,750,000 | 2,790,000 | 2,890,000 | 2,610,000 | 2,440,000 | 2,410,000 | 2,790,000 |
operating income | 3,723,000 | 265,000 | -8,901,000 | 302,000 | 1,273,000 | 297,000 | 213,000 | -8,897,000 | 674,000 | 153,000 | 112,000 | 259,000 | 999,000 | 279,000 | 193,000 | 188,000 | 1,056,000 | 189,000 | 203,000 | 332,000 | 1,028,000 | 241,000 | 196,000 | 296,000 | 956,000 | 206,000 | 180,000 | 276,000 | 961,000 | 157,000 | 272,000 | 287,000 | 1,014,000 | 193,000 | 286,000 | 301,000 | 1,567,000 | 306,000 | 484,000 | 450,000 | 1,674,000 | 351,000 | 326,000 | 551,000 | 4,385,000 | 1,239,000 | 1,004,000 | 1,531,000 | 5,837,000 | 868,000 | 1,206,000 | 2,239,000 | 5,801,000 | 6,231,000 | -12,453,000 | 5,515,000 | 5,216,000 | 0 | 7,509,000 | 6,720,000 | -8,430,000 | -854,000 | -10,179,000 | 1,294,000 | 1,389,000 | 3,130,000 | -9,347,000 | 5,112,000 | 4,368,000 | 3,972,000 | -8,148,000 | 3,294,000 | 2,591,000 | 1,875,000 | -7,459,000 | 817,000 | 384,000 | -38,000 | -950,000 | -267,000 | -268,000 | -354,000 | -477,000 | 70,000 | 476,000 | 658,000 | 634,000 | 1,287,000 | 1,548,000 | 1,722,000 | 1,968,000 | 3,211,000 | 3,215,000 | 3,332,000 | 2,873,000 | 3,224,000 | 2,967,000 | 2,584,000 | 8,690,000 | 7,940,000 | 7,740,000 | 7,670,000 | 7,720,000 | 7,340,000 | 6,950,000 | 6,800,000 | 7,100,000 |
net income | 5,083,000 | 4,871,000 | 3,676,000 | 10,102,000 | 9,630,000 | 8,372,000 | 7,643,000 | 5,676,000 | 5,722,000 | 12,660,000 | 12,071,000 | 11,209,000 | 7,459,000 | 9,920,000 | 10,460,000 | 10,262,000 | 6,402,000 | 10,518,000 | 10,368,000 | 10,550,000 | 11,398,000 | 10,601,000 | 10,154,000 | 9,241,000 | 3,952,000 | 8,668,000 | 8,276,000 | 7,985,000 | 2,716,000 | 7,802,000 | 7,497,000 | 7,558,000 | 2,481,000 | 7,208,000 | 6,610,000 | 6,606,000 | 1,492,000 | 6,558,000 | 6,989,000 | 7,020,000 | 3,733,000 | 6,881,000 | 6,905,000 | 6,861,000 | -2,962,000 | 6,743,000 | 7,298,000 | 7,248,000 | 3,242,000 | 8,606,000 | 8,988,000 | 8,279,000 | -9,067,000 | -6,465,000 | 26,902,000 | 1,944,000 | 7,975,000 | 0 | -5,858,000 | -3,922,000 | 3,433,000 | 12,236,000 | 11,222,000 | 13,753,000 | 12,778,000 | 15,176,000 | 14,658,000 | 17,332,000 | 15,446,000 | 14,798,000 | 13,571,000 | 13,506,000 | 12,344,000 | 11,291,000 | 9,822,000 | 9,787,000 | 8,763,000 | 8,036,000 | 6,867,000 | 7,197,000 | 7,180,000 | 6,975,000 | 6,540,000 | 6,847,000 | 7,390,000 | 7,429,000 | 7,219,000 | 7,787,000 | 7,862,000 | 8,019,000 | 7,674,000 | 8,934,000 | 8,768,000 | 8,734,000 | 7,997,000 | 8,380,000 | 8,165,000 | 7,509,000 | 1,680,000 | 1,830,000 | 2,180,000 | 1,710,000 | 1,400,000 | 1,820,000 | 1,830,000 | 1,640,000 | 1,310,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.
