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-07-31 | 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 | 1995-12-31 | 1995-09-30 | 1995-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 54,665,000 | 38,001,000 | 37,770,000 | 40,090,000 | 41,182,000 | 38,733,000 | 35,480,000 | 33,607,000 | 34,973,000 | 36,932,000 | 32,259,000 | 33,670,000 | 40,085,000 | 34,767,000 | 34,300,000 | 32,984,000 | 31,910,000 | 30,088,000 | 28,949,000 | 27,932,000 | 29,714,000 | 29,595,000 | 30,113,000 | 29,396,000 | 30,014,000 | 30,438,000 | 30,367,000 | 27,318,000 | 13,561,000 | 14,371,000 | 14,996,000 | 14,664,000 | 13,360,000 | 13,724,000 | 13,389,000 | 13,340,000 | 12,546,000 | 13,193,000 | 13,157,000 | 12,675,000 | 12,162,000 | 11,894,000 | 11,357,000 | 11,239,000 | 11,324,000 | 11,712,000 | 10,927,000 | 11,061,000 | 11,308,000 | 10,768,000 | 12,916,000 | 10,109,000 | 10,066,000 | 9,598,000 | 10,011 | 9,590,000 | 9,968,000 | 9,199,000 | 10,348,000 | 10,212,000 | 9,544,000 | 7,466,000 | 9,352,000 | 8,464,000 | 8,341,000 | 7,742,000 | 8,176,000 | 7,254,000 | 5,660,000 | 6,941,000 | 7,747,000 | 6,793,000 | 7,091,000 | 7,103,000 | 7,454,000 | 7,303,000 | 6,414,000 | 6,848,000 | 7,810,000 | 5,635,000 | 6,710,000 | 6,748,000 | 6,738,000 | 6,673,000 | 6,684,000 | 6,511,000 | 7,056,000 | 6,267,000 | 6,156,000 | 6,835,000 | 6,905,000 | 5,878,000 | 6,043,000 | 6,455,000 | 6,532,000 | 5,944,000 | 5,852,000 | 6,404,000 | 6,600,000 | 5,600,000 | 5,400,000 | 6,100,000 | 6,000,000 | 5,500,000 | 5,300,000 | 5,600,000 | 5,900,000 | 5,200,000 | 4,900,000 | 5,120,000 | 5,490,000 | 4,800,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 | 2,000 | 0 | 0 | 0 | 0 | 127,000 | 120,000 | 117,000 | 125,000 | 119,000 | 112,000 | 96,000 | 121,000 | 111,000 | 100,000 | 97,000 | 98,000 | 98,000 | 92,000 | 96,000 | 1,148,000 | -101,000 | -336,000 | 0 | 0 | -572,000 | 0 | -589,000 | -565,000 | 0 | -10,000,989 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 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 | 54,665,000 | 38,001,000 | 37,770,000 | 40,090,000 | 41,182,000 | 38,733,000 | 35,480,000 | 33,607,000 | 34,973,000 | 36,932,000 | 32,259,000 | 33,670,000 | 40,085,000 | 34,767,000 | 34,300,000 | 32,984,000 | 31,910,000 | 30,088,000 | 28,949,000 | 27,932,000 | 29,714,000 | 29,595,000 | 30,113,000 | 29,396,000 | 30,012,000 | 30,438,000 | 30,367,000 | 27,318,000 | 13,561,000 | 14,244,000 | 14,876,000 | 14,547,000 | 13,235,000 | 13,605,000 | 13,277,000 | 13,244,000 | 12,425,000 | 13,082,000 | 13,057,000 | 12,578,000 | 12,064,000 | 11,796,000 | 11,265,000 | 11,143,000 | 10,176,000 | 11,813,000 | 11,263,000 | 11,061,000 | 11,308,000 | 11,340,000 | 12,916,000 | 10,698,000 | 10,631,000 | 9,598,000 | 10,011,000 | 9,590,000 | 9,968,000 | 9,199,000 | 10,348,000 | 10,212,000 | 9,544,000 | 7,466,000 | 9,352,000 | 8,464,000 | 8,341,000 | 7,742,000 | 8,176,000 | 7,254,000 | 5,660,000 | 6,941,000 | 7,747,000 | 6,793,000 | 7,091,000 | 7,103,000 | 7,454,000 | 7,303,000 | 6,414,000 | 6,848,000 | 7,810,000 | 5,635,000 | 6,710,000 | 6,748,000 | 6,738,000 | 6,673,000 | 6,684,000 | 6,511,000 | 7,056,000 | 6,267,000 | 6,156,000 | 6,835,000 | 6,905,000 | 5,878,000 | 6,043,000 | 6,455,000 | 6,532,000 | 5,944,000 | 5,852,000 | 6,404,000 | 6,600,000 | 5,600,000 | 5,400,000 | 6,100,000 | 6,000,000 | 5,500,000 | 5,300,000 | 5,600,000 | 5,900,000 | 5,200,000 | 4,900,000 | 5,120,000 | 5,490,000 | 4,800,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 |
sales and marketing | 485,000 | 326,000 | 476,000 | 409,000 | 411,000 | 518,000 | 369,000 | 263,000 | 378,000 | 339,000 | 534,000 | 290,000 | 415,000 | 300,000 | 282,000 | 388,000 | 453,000 | 613,000 | 511,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 | 0 | 0 | 2,830,000 | 2,770,000 | 2,660,000 |
general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 13,511,000 | 13,011,000 | 13,822,000 | 12,771,000 | 12,900,000 | 12,839,000 | 11,966,000 | 12,712,000 | 12,478,000 | 12,478,000 | 12,087,000 | 12,929,000 | 14,083,000 | 12,462,000 | 12,545,000 | 12,707,000 | 12,086,000 | 11,977,000 | 12,411,000 | 11,165,000 | 10,183,000 | 11,004,000 | 11,260,000 | 11,729,000 | 10,553,000 | 10,906,000 | 11,133,000 | 11,666,000 | 5,337,000 | 4,992,000 | 5,017,000 | 5,234,000 | 4,850,000 | 4,835,000 | 4,479,000 | 4,553,000 | 4,557,000 | 4,414,000 | 4,458,000 | 4,106,000 | 4,079,000 | 4,200,000 | 3,841,000 | 3,803,000 | 3,836,000 | 4,006,000 | 3,583,000 | 3,455,000 | 3,787,000 | 3,596,000 | 0 | 3,396,000 | 3,444,000 | 3,673,000 | 3,342,000 | 3,255,000 | 3,020,000 | 3,324,000 | 2,991,000 | 2,754,000 | 2,857,000 | 2,894,000 | 2,592,000 | 2,684,000 | 2,657,000 | 2,483,000 | 2,386,000 | 2,154,000 | 2,345,000 | 2,215,000 | 2,360,000 | 2,273,000 | 2,444,000 | 2,374,000 | 2,323,000 | 2,484,000 | 2,614,000 | 2,512,000 | 2,297,000 | 2,092,000 | 2,488,000 | 2,426,000 | 2,397,000 | 2,474,000 | 2,537,000 | 2,195,000 | 2,465,000 | 2,332,000 | 2,243,000 | 2,123,000 | 2,268,000 | 2,049,000 | 2,094,000 | 1,705,000 | 2,049,000 | 4,337,000 | 1,957,000 | 2,034,000 | 1,800,000 | 1,500,000 | 1,500,000 | 1,500,000 | 1,600,000 | 1,400,000 | 1,500,000 | 1,600,000 | 1,500,000 | 1,400,000 | 1,500,000 | 3,370,000 | 2,790,000 | 2,650,000 |
operating income | 5,488,000 | -23,689,000 | -10,051,000 | 409,000 | 1,192,000 | 518,000 | 369,000 | 263,000 | 1,541,000 | 339,000 | 534,000 | 290,000 | -30,000,300 | 300 | 30,000,000 | 32,000,000 | 37,000,000 | 36,000,000 | 34,000,000 | 30,000,000 | 31,000,000 | 28,000,000 | 28,000,000 | 27,000,000 | 22,000,000 | 25,000,000 | 27,000,000 | 26,000,000 | 15,000,000 | 12,000,000 | 11,000,000 | 11,000,000 | 12,000,000 | 11,000,000 | 11,000,000 | 10,000,000 | 11,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | 11,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | 4,857,000 | 4,168,000 | 2,809,000 | 3,985,000 | 4,009,000 | 12,000,000 | 11,000,000 | 11,000,000 | 11,000,000 | 12,000,000 | 11,000,000 | 12,000,000 | 11,000,000 | 12,000,000 | 12,000,000 | 12,000,000 | 13,000,000 | 13,000,000 | 12,000,000 | 12,000,000 | 11,000,000 | 11,000,000 | 11,000,000 | 11,000,000 | 10,000,000 | 9,000,000 | 9,000,000 | 8,000,000 | 8,000,000 | -1,641,000 | -7,733,000 | -5,528,000 | -6,638,000 | -2,383,000 | -6,635,000 | -6,507,000 | -2,044,000 | -1,612,000 | -6,947,000 | -6,153,000 | -1,349,000 | -2,407,000 | -1,348,000 | -1,065,000 | 82,000 | 223,000 | -240,000 | -44,000 | 110,000 | -370,000 | -500,000 | 100,000 | -300,000 | -400,000 | -600,000 | -300,000 | -100,000 | -200,000 | -400,000 | -100,000 | 300,000 | 6,200,000 | 5,560,000 | 5,310,000 |
net income | 0 | 14,312,000 | 27,719,000 | 26,033,000 | 21,226,000 | 18,924,000 | 17,173,000 | 14,610,000 | 14,633,000 | 18,191,000 | 16,887,000 | 17,611,000 | 2,532,000 | 17,549,000 | 18,723,000 | 19,627,000 | 15,776,000 | 18,649,000 | 20,723,000 | 21,398,000 | 20,437,000 | 21,906,000 | 20,219,000 | 18,209,000 | 22,705,000 | 19,703,000 | 16,430,000 | 11,343,000 | 6,199,000 | 337,000 | 278,000 | 333,000 | 7,380,000 | 370,000 | 274,000 | 214,000 | 6,804,000 | 172,000 | 165,000 | 144,000 | 7,280,000 | 174,000 | 165,000 | 148,000 | 7,250,000 | 182,000 | 175,000 | 8,064,000 | 7,259,000 | 159,000 | 294,000 | 8,039,000 | 135,000 | 7,633,000 | 171,000 | 146,000 | 125,000 | 7,645,000 | 405,000 | 209,000 | 80,000 | 8,206,000 | 97,000 | 86,000 | 388,000 | 9,843,000 | 86,000 | 86,000 | 68,000 | 9,103,000 | 79,000 | 102,000 | 164,000 | 6,872,000 | 91,000 | 87,000 | 67,000 | 5,207,000 | 77,000 | 107,000 | 72,000 | 4,365,000 | 103,000 | 166,000 | 4,640,000 | 4,899,000 | 109,000 | 114,000 | 4,807,000 | 4,428,000 | 5,557,000 | 4,813,000 | 6,125,000 | 6,678,000 | 6,292,000 | 5,900,000 | 5,962,000 | 6,034,000 | 6,100,000 | 5,700,000 | 5,100,000 | 5,700,000 | 5,400,000 | 5,200,000 | 5,200,000 | 5,400,000 | 5,500,000 | 5,100,000 | 5,200,000 | 1,760,000 | 2,710,000 | 2,150,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.
