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 | 1998-12-31 | 1998-09-30 | 1998-06-30 | 1998-03-31 | 1997-12-31 | 1997-09-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 14,272,000 | 13,258,000 | 13,644,000 | 14,785,000 | 16,663,000 | 16,565,000 | 15,787,000 | 14,872,000 | 15,175,000 | 15,450,000 | 14,872,000 | 14,032,000 | 14,341,000 | 13,883,000 | 13,751,000 | 13,942,000 | 14,655,000 | 14,888,000 | 14,606,000 | 14,542,000 | 14,462,000 | 14,620,000 | 14,539,000 | 13,320,000 | 13,686,000 | 13,438,000 | 13,171,000 | 11,931,000 | 10,835,000 | 10,669,000 | 10,337,000 | 9,625,000 | 9,904,000 | 9,379,000 | 9,673,000 | 9,091,000 | 8,982,000 | 8,943,000 | 8,569,000 | 7,804,000 | 8,412,000 | 7,987,000 | 8,400,000 | 8,237,000 | 9,471,000 | 10,101,000 | 10,511,000 | 9,576,000 | 9,917,000 | 10,267,000 | 10,734,000 | 10,426,000 | 10,671,000 | 10,700,000 | 11,254,000 | 10,501,000 | 10,704,000 | 10,909,000 | 11,041,000 | 14,460,000 | 10,273,000 | 10,743,000 | 10,549,000 | 10,786,000 | 11,008,000 | 10,910,000 | 11,130,000 | 11,278,000 | 11,728,000 | 11,418,000 | 11,128,000 | 10,641,000 | 10,686,000 | 10,577,000 | 9,285,000 | 6,200,000 | 7,221,000 | 7,464,000 | 8,194,000 | 6,968,000 | 6,881,000 | 7,454,000 | 6,243,000 | 3,996,000 | 6,553,000 | 5,967,000 | 5,466,000 | 5,530,000 | 5,637,000 | 5,823,000 | 5,083,000 | 4,974,000 | 4,674,000 | 4,861,000 | 4,508,000 | 4,562,000 | 4,300,000 | 4,200,000 | 4,200,000 | 3,800,000 | 4,300,000 | 3,900,000 | 4,000,000 | 4,100,000 | 3,500,000 | 3,000,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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
gross profit | 14,272,000 | 13,258,000 | 13,644,000 | 14,785,000 | 16,663,000 | 16,565,000 | 15,787,000 | 14,872,000 | 15,175,000 | 15,450,000 | 14,872,000 | 14,032,000 | 14,341,000 | 13,883,000 | 13,751,000 | 13,942,000 | 14,655,000 | 14,888,000 | 14,606,000 | 14,542,000 | 14,462,000 | 14,620,000 | 14,539,000 | 13,320,000 | 13,686,000 | 13,438,000 | 13,171,000 | 11,931,000 | 10,835,000 | 10,669,000 | 10,337,000 | 9,625,000 | 9,904,000 | 9,379,000 | 9,673,000 | 9,091,000 | 8,982,000 | 8,943,000 | 8,569,000 | 7,804,000 | 8,412,000 | 7,987,000 | 8,400,000 | 8,237,000 | 9,471,000 | 10,101,000 | 10,511,000 | 9,576,000 | 9,917,000 | 10,267,000 | 10,734,000 | 10,426,000 | 10,671,000 | 10,700,000 | 11,254,000 | 10,501,000 | 10,704,000 | 10,909,000 | 11,041,000 | 14,460,000 | 10,273,000 | 10,743,000 | 10,549,000 | 10,786,000 | 11,008,000 | 10,910,000 | 11,130,000 | 11,278,000 | 11,728,000 | 11,418,000 | 11,128,000 | 10,641,000 | 10,686,000 | 10,577,000 | 9,285,000 | 6,200,000 | 7,221,000 | 7,464,000 | 8,194,000 | 6,968,000 | 6,881,000 | 7,454,000 | 6,243,000 | 3,996,000 | 6,553,000 | 5,967,000 | 5,466,000 | 5,530,000 | 5,637,000 | 5,823,000 | 5,083,000 | 4,974,000 | 4,674,000 | 4,861,000 | 4,508,000 | 4,562,000 | 4,300,000 | 4,200,000 | 4,200,000 | 3,800,000 | 4,300,000 | 3,900,000 | 4,000,000 | 4,100,000 | 3,500,000 | 3,000,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 |
sales and marketing | 282,000 | 355,000 | 313,000 | 229,000 | 202,000 | 295,000 | 197,000 | 127,000 | 155,000 | 180,000 | 152,000 | 83,000 | 144,000 | 110,000 | 129,000 | 167,000 | 181,000 | 298,000 | 210,000 | 160,000 | 151,000 | 266,000 | 192,000 | 120,000 | 137,000 | 256,000 | 234,000 | 146,000 | 163,000 | 252,000 | 193,000 | 136,000 | 149,000 | 208,000 | 176,000 | 106,000 | 169,000 | 203,000 | 150,000 | 148,000 | 170,000 | 204,000 | 204,000 | 153,000 | 193,000 | 269,000 | 219,000 | 184,000 | 286,000 | 283,000 | 245,000 | 172,000 | 187,000 | 255,000 | 135,000 | 105,000 | 212,000 | 151,000 | 159,000 | 117,000 | 174,000 | 255,000 | 181,000 | 185,000 | 217,000 | 370,000 | 282,000 | 175,000 | 269,000 | 356,000 | 302,000 | 156,000 | 160,000 | 306,000 | 231,000 | 128,000 | 165,000 | 222,000 | 251,000 | 76,000 | 183,000 | 244,000 | 269,000 | 103,000 | 92,000 | 221,000 | 189,000 | 76,000 | 101,000 | 187,000 | 176,000 | 91,000 | 115,000 | 227,000 | 168,000 | 79,000 | 100,000 | 200,000 | 100,000 | 100,000 | 100,000 | 100,000 | 100,000 | 0 | 0 | 100,000 |
general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 353,000 | 6,020,000 | 6,220,000 | 6,346,000 | 6,098,000 | 6,760,000 | 6,896,000 | 7,282,000 | 6,742,000 | 6,527,000 | 6,660,000 | 7,115,000 | 6,499,000 | 6,245,000 | 5,987,000 | 6,176,000 | 6,662,000 | 6,442,000 | 6,561,000 | 6,425,000 | 6,585,000 | 6,078,000 | 6,378,000 | 6,465,000 | 6,127,000 | 6,070,000 | 6,287,000 | 6,089,000 | 5,564,000 | 5,157,000 | 5,330,000 | 5,221,000 | 5,074,000 | 4,863,000 | 5,103,000 | 5,427,000 | 5,183,000 | 5,029,000 | 4,895,000 | 4,812,000 | 4,960,000 | 4,795,000 | 5,037,000 | 4,922,000 | 4,813,000 | 4,548,000 | 4,663,000 | 4,672,000 | 4,868,000 | 4,531,000 | 5,358,000 | 4,358,000 | 5,952,000 | 4,855,000 | 4,720,000 | 4,771,000 | 4,454,000 | 4,484,000 | 4,926,000 | 5,535,000 | 3,988,000 | 3,740,000 | 384,000 | 4,128,000 | 4,245,000 | 3,908,000 | 3,968,000 | 3,957,000 | 3,688,000 | 3,532,000 | 4,013,000 | 4,015,000 | 3,681,000 | 3,441,000 | 3,399,000 | 2,744,000 | 2,796,000 | 2,587,000 | 2,646,000 | 2,586,000 | 2,575,000 | 2,500,000 | 2,249,000 | 2,231,000 | 2,095,000 | 2,035,000 | 2,034,000 | 2,041,000 | 1,981,000 | 1,849,000 | 1,892,000 | 1,956,000 | 1,729,000 | 1,674,000 | 1,630,000 | 1,561,000 | 1,400,000 | 1,300,000 | 1,400,000 | 1,000,000 | 1,700,000 | 1,200,000 | 1,200,000 | 1,100,000 | 1,100,000 | 1,100,000 |
operating income | 635,000 | -10,089,000 | -9,978,000 | -8,573,000 | 545,000 | 575,000 | -9,769,000 | -9,465,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 | 4,964,000 | 5,122,000 | 4,836,000 | 5,343,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 |
net income | 1,829,000 | 3,169,000 | 3,666,000 | 6,212,000 | 8,133,000 | 8,053,000 | 6,018,000 | 5,407,000 | 7,171,000 | 8,363,000 | 7,335,000 | 4,406,000 | 5,234,000 | 3,247,000 | 566,000 | 3,874,000 | 5,407,000 | 5,885,000 | 5,412,000 | 5,580,000 | 5,659,000 | 5,455,000 | 5,720,000 | 4,193,000 | 5,128,000 | 4,679,000 | 3,997,000 | 3,013,000 | 2,984,000 | 2,272,000 | 2,522,000 | 2,406,000 | 2,555,000 | 2,395,000 | 2,428,000 | 2,152,000 | 1,736,000 | 1,619,000 | 1,134,000 | 1,544,000 | 801,000 | 340,000 | 1,657,000 | 1,601,000 | 1,037,000 | 1,789,000 | -1,765,000 | -16,153,000 | -8,375,000 | 222,000 | 1,627,000 | 1,360,000 | 818,000 | 1,613,000 | 2,689,000 | -7,363,000 | -2,044,000 | 241,000 | 445,000 | -931,000 | 2,166,000 | -6,579,000 | 1,132,000 | 1,818,000 | 3,347,000 | 3,679,000 | 4,299,000 | 4,327,000 | 4,892,000 | 4,546,000 | 4,009,000 | 3,572,000 | 4,138,000 | 3,866,000 | 2,739,000 | 2,484,000 | 1,059,000 | 2,800,000 | 3,222,000 | 2,339,000 | 2,311,000 | 2,876,000 | 2,238,000 | -18,000 | 2,668,000 | 2,168,000 | 1,529,000 | 1,520,000 | 1,958,000 | 2,473,000 | 1,053,000 | 1,172,000 | 1,303,000 | 1,735,000 | 991,000 | 1,455,000 | 1,300,000 | 1,500,000 | 1,500,000 | 1,300,000 | 1,700,000 | 1,900,000 | 2,000,000 | 2,000,000 | 1,700,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.
