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 | 1997-06-30 | 1997-03-31 | 1996-12-31 | 1996-09-30 | 1996-06-30 | 1996-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 108,150,000 | 59,228,000 | 60,025,000 | 58,381,000 | 64,040,000 | 59,430,000 | 55,967,000 | 52,486,000 | 51,734,000 | 53,686,000 | 51,797,000 | 52,917,000 | 53,367,000 | 50,003,000 | 47,868,000 | 46,749,000 | 47,213,000 | 47,690,000 | 47,425,000 | 47,309,000 | 47,302,000 | 45,869,000 | 44,936,000 | 43,589,000 | 42,643,000 | 42,085,000 | 40,636,000 | 38,304,000 | 37,630,000 | 36,754,000 | 35,220,000 | 33,593,000 | 33,584,000 | 32,663,000 | 31,839,000 | 31,728,000 | 31,637,000 | 32,279,000 | 31,653,000 | 30,616,000 | 30,656,000 | 29,338,000 | 28,102,000 | 27,445,000 | 26,837,000 | 28,456,000 | 28,409,000 | 28,857,000 | 28,318,000 | 28,777,000 | 28,863,000 | 28,481,000 | 29,664,000 | 29,514,000 | 28,592,000 | 27,979,000 | 27,839,000 | 26,766,000 | 25,560,000 | 22,585,000 | 21,377,000 | 23,474,000 | 21,470,000 | 20,275,000 | 19,086,000 | 18,672,000 | 18,819,000 | 17,559,000 | 17,792,000 | 17,738,000 | 17,803,000 | 17,258,000 | 18,368,000 | 16,914,000 | 16,722,000 | 15,970,000 | 15,593,000 | 15,345,000 | 14,424,000 | 14,368,000 | 15,141,000 | 14,879,000 | 15,676,000 | 14,930,000 | 14,562,000 | 14,260,000 | 14,225,000 | 13,566,000 | 13,919,000 | 13,652,000 | 12,017,000 | 11,324,000 | 11,573,000 | 11,386,000 | 11,459,000 | 11,001,000 | 10,955,000 | 11,700,000 | 11,000,000 | 10,400,000 | 10,100,000 | 10,000,000 | 9,600,000 | 9,000,000 | 8,200,000 | 8,100,000 | 8,240,000 | 7,590,000 | 7,310,000 | 7,110,000 | 6,990,000 | 6,590,000 |
cost of revenue | 17,208,000 | 0 | 0 | 1,438,000 | 1,513,000 | 1,380,000 | 1,459,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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6,830,000 | 6,410,000 | 6,210,000 | 6,080,000 | 5,750,000 | 5,700,000 |
gross profit | 90,942,000 | 59,228,000 | 60,025,000 | 56,943,000 | 62,527,000 | 58,050,000 | 54,508,000 | 52,486,000 | 51,734,000 | 53,686,000 | 51,797,000 | 52,917,000 | 53,367,000 | 50,003,000 | 47,868,000 | 46,749,000 | 47,213,000 | 47,690,000 | 47,425,000 | 47,309,000 | 47,302,000 | 45,869,000 | 44,936,000 | 43,589,000 | 42,643,000 | 42,085,000 | 40,636,000 | 38,304,000 | 37,630,000 | 36,754,000 | 35,220,000 | 33,593,000 | 33,584,000 | 32,663,000 | 31,839,000 | 31,728,000 | 31,637,000 | 32,279,000 | 31,653,000 | 30,616,000 | 30,656,000 | 29,338,000 | 28,102,000 | 27,445,000 | 26,837,000 | 28,456,000 | 28,409,000 | 28,857,000 | 28,318,000 | 28,777,000 | 28,863,000 | 28,481,000 | 29,664,000 | 29,514,000 | 28,592,000 | 27,979,000 | 27,839,000 | 26,766,000 | 25,560,000 | 22,585,000 | 21,377,000 | 23,474,000 | 21,470,000 | 20,275,000 | 19,086,000 | 18,672,000 | 18,819,000 | 17,559,000 | 17,792,000 | 17,738,000 | 17,803,000 | 17,258,000 | 18,368,000 | 16,914,000 | 16,722,000 | 15,970,000 | 15,593,000 | 15,345,000 | 14,424,000 | 14,368,000 | 15,141,000 | 14,879,000 | 15,676,000 | 14,930,000 | 14,562,000 | 14,260,000 | 14,225,000 | 13,566,000 | 13,919,000 | 13,652,000 | 12,017,000 | 11,324,000 | 11,573,000 | 11,386,000 | 11,459,000 | 11,001,000 | 10,955,000 | 11,700,000 | 11,000,000 | 10,400,000 | 10,100,000 | 10,000,000 | 9,600,000 | 9,000,000 | 8,200,000 | 8,100,000 | 1,410,000 | 1,180,000 | 1,100,000 | 1,030,000 | 1,240,000 | 890,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 | 0 | 1,201,000 | 1,298,000 | 1,431,000 | 1,120,000 | 1,426,000 | 1,433,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 | 442,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 | 6,830,000 | 6,410,000 | 6,210,000 | 6,080,000 | 5,750,000 | 5,700,000 |
general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 16,627,000 | 16,848,000 | 12,177,000 | 18,289,000 | 15,173,000 | 16,534,000 | 16,850,000 | 16,050,000 | 15,094,000 | 15,978,000 | 16,956,000 | 16,358,000 | 14,969,000 | 13,846,000 | 12,454,000 | 12,944,000 | 13,270,000 | 13,587,000 | 13,415,000 | 14,171,000 | 14,501,000 | 14,058,000 | 12,948,000 | 13,662,000 | 12,599,000 | 13,416,000 | 12,680,000 | 13,357,000 | 12,055,000 | 12,311,000 | 11,912,000 | 10,985,000 | 11,317,000 | 11,155,000 | 10,669,000 | 10,999,000 | 10,849,000 | 10,811,000 | 10,436,000 | 10,880,000 | 10,639,000 | 9,437,000 | 8,891,000 | 9,165,000 | 8,532,000 | 9,712,000 | 9,423,000 | 9,916,000 | 8,840,000 | 9,340,000 | 8,997,000 | 9,287,000 | 8,661,000 | 8,694,000 | 8,568,000 | 8,541,000 | 8,319,000 | 8,614,000 | 8,617,000 | 7,607,000 | 6,369,000 | 6,411,000 | 6,449,000 | 6,253,000 | 6,111,000 | 6,032,000 | 5,819,000 | 5,855,000 | 5,769,000 | 5,595,000 | 5,525,000 | 5,489,000 | 5,319,000 | 5,051,000 | 5,027,000 | 5,146,000 | 4,968,000 | 4,921,000 | 4,859,000 | 4,925,000 | 5,040,000 | 5,076,000 | 5,008,000 | 4,705,000 | 4,564,000 | 4,803,000 | 4,536,000 | 4,598,000 | 4,122,000 | 4,616,000 | 4,374,000 | 4,212,000 | 4,046,000 | 4,257,000 | 3,595,000 | 4,029,000 | 4,111,000 | 4,100,000 | 3,900,000 | 3,800,000 | 3,800,000 | 3,700,000 | 3,300,000 | 3,300,000 | 3,200,000 | 2,900,000 | 4,890,000 | 4,720,000 | 4,810,000 | 4,690,000 | 4,300,000 | 4,250,000 |
operating income | 10,783,000 | 2,114,000 | 2,049,000 | 2,121,000 | 1,956,000 | 1,554,000 | 1,414,000 | 1,559,000 | -18,629,000 | 1,342,000 | 1,839,000 | 1,877,000 | -17,563,000 | 1,306,000 | 1,053,000 | 1,147,000 | -6,154,000 | 1,479,000 | 1,071,000 | 937,000 | -6,321,000 | 934,000 | 910,000 | 872,000 | -10,468,000 | 962,000 | 801,000 | 954,000 | -12,126,000 | 819,000 | 859,000 | 827,000 | -11,253,000 | 694,000 | 728,000 | 689,000 | -11,083,000 | 705,000 | 736,000 | 800,000 | -11,256,000 | -10,825,000 | -9,200,000 | -8,565,000 | -8,608,000 | 9,779,000 | 9,872,000 | 10,426,000 | -9,002,000 | 9,373,000 | -9,270,000 | 9,408,000 | 9,911,000 | 8,779,000 | 8,649,000 | 8,712,000 | -12,212,000 | 8,839,000 | -9,797,000 | -6,277,000 | -1,945,000 | -1,958,000 | -1,114,000 | 2,551,000 | 4,057,000 | 3,964,000 | 4,446,000 | 4,391,000 | 3,896,000 | 3,779,000 | 2,283,000 | 910,000 | -1,085,000 | -1,626,000 | -3,274,000 | -4,199,000 | -5,116,000 | -5,157,000 | -5,584,000 | -5,193,000 | -6,820,000 | -5,048,000 | -5,192,000 | -4,736,000 | -3,657,000 | -4,157,000 | -4,043,000 | -3,341,000 | -2,337,000 | -153,000 | 2,048,000 | 3,588,000 | 3,882,000 | 3,553,000 | 3,025,000 | 2,560,000 | 1,542,000 | 800,000 | 1,500,000 | 1,700,000 | 2,400,000 | 2,300,000 | 2,400,000 | 2,300,000 | 1,700,000 | 2,000,000 | 11,720,000 | 11,130,000 | 11,020,000 | 10,770,000 | 10,050,000 | 9,950,000 |
net income | 36,062,000 | 29,731,000 | 16,491,000 | 54,079,000 | 49,480,000 | 44,828,000 | 36,201,000 | 31,335,000 | 33,105,000 | 33,142,000 | 34,017,000 | 32,311,000 | 35,804,000 | 34,219,000 | 31,421,000 | 32,527,000 | 41,059,000 | 41,797,000 | 43,346,000 | 41,346,000 | 40,981,000 | 37,703,000 | 36,514,000 | 31,445,000 | 32,175,000 | 31,367,000 | 29,760,000 | 26,138,000 | 25,504,000 | 25,338,000 | 23,976,000 | 22,869,000 | 22,331,000 | 21,661,000 | 21,262,000 | 20,558,000 | 20,554,000 | 20,956,000 | 20,758,000 | 18,907,000 | 19,400,000 | 18,513,000 | 18,902,000 | 18,880,000 | 18,229,000 | 20,587,000 | 20,312,000 | 20,146,000 | 19,316,000 | 20,475,000 | 19,593,000 | 15,808,000 | 16,570,000 | 17,557,000 | 16,996,000 | 16,529,000 | 15,627,000 | 16,212,000 | 15,763,000 | 16,308,000 | 19,432,000 | 21,516,000 | 20,356,000 | 22,826,000 | 23,143,000 | 22,636,000 | 23,265,000 | 21,950,000 | 21,688,000 | 21,517,000 | 20,086,000 | 18,168,000 | 17,283,000 | 15,288,000 | 13,448,000 | 11,771,000 | 10,477,000 | 10,188,000 | 8,840,000 | 9,175,000 | 8,321,000 | 9,831,000 | 10,484,000 | 10,194,000 | 10,905,000 | 10,103,000 | 10,182,000 | 10,225,000 | 11,582,000 | 13,499,000 | 14,065,000 | 14,912,000 | 15,455,000 | 14,939,000 | 14,484,000 | 13,561,000 | 12,497,000 | 12,500,000 | 12,500,000 | 12,100,000 | 12,500,000 | 12,300,000 | 12,000,000 | 11,300,000 | 9,900,000 | 10,100,000 | 3,350,000 | 2,870,000 | 2,500,000 | 2,420,000 | 2,690,000 | 2,340,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.
