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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 160,346,000 | 89,494,000 | 91,366,000 | 98,986,000 | 89,086,000 | 84,860,000 | 78,741,000 | 75,373,000 | 82,160,000 | 76,283,000 | 77,016,000 | 73,903,000 | 72,444,000 | 70,800,000 | 70,523,000 | 71,040,000 | 71,687,000 | 71,165,000 | 70,612,000 | 69,629,000 | 69,620,000 | 69,401,000 | 68,243,000 | 65,659,000 | 63,472,000 | 62,816,000 | 60,078,000 | 69,032,000 | 57,284,000 | 57,679,000 | 55,632,000 | 55,672,000 | 56,141,000 | 53,371,000 | 52,039,000 | 52,998,000 | 51,651,000 | 51,570,000 | 49,730,000 | 51,348,000 | 47,681,000 | 46,865,000 | 48,501,000 | 46,996,000 | 51,068,000 | 50,269,000 | 47,724,000 | 47,367,000 | 30,675,000 | 28,876,000 | 29,316,000 | 27,066,000 | 25,437,000 | 24,640,000 | 24,781,000 | 23,921,000 | 23,442,000 | 22,770,000 | 22,467,000 | 20,124,000 | 21,141,000 | 18,700,000 | 19,169,000 | 16,905,000 | 18,984,000 | 18,924,000 | 19,332,000 | 19,182,000 | 18,590,000 | 19,011,000 | 18,650,000 | 17,828,000 | 18,086,000 | 17,877,000 | 18,708,000 | 18,673,000 | 13,869,000 | 14,155,000 | 14,116,000 | 14,056,000 | 14,820,000 | 12,946,000 | 11,806,000 | 13,383,000 | 13,068,000 | 12,384,000 | 11,730,000 | 12,175,000 | 12,109,000 | 12,134,000 | 14,390,000 | 13,722,000 | 12,860,000 | 13,100,000 | 12,347,000 | 12,575,000 | 11,700,000 | 12,600,000 | 11,900,000 | 10,700,000 | 10,600,000 | 10,200,000 | 10,500,000 | 8,010,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 | 18,000 | 26,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 456,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 |
gross profit | 160,346,000 | 89,494,000 | 91,366,000 | 98,986,000 | 89,086,000 | 84,860,000 | 78,741,000 | 75,373,000 | 82,160,000 | 76,283,000 | 77,016,000 | 73,903,000 | 72,444,000 | 70,800,000 | 70,523,000 | 71,040,000 | 71,687,000 | 71,165,000 | 70,612,000 | 69,629,000 | 69,620,000 | 69,401,000 | 68,243,000 | 65,659,000 | 63,472,000 | 62,816,000 | 60,060,000 | 69,006,000 | 57,318,000 | 57,679,000 | 55,632,000 | 55,672,000 | 56,141,000 | 53,371,000 | 52,039,000 | 52,998,000 | 51,651,000 | 51,570,000 | 49,730,000 | 51,348,000 | 47,681,000 | 46,865,000 | 48,501,000 | 46,996,000 | 50,612,000 | 50,269,000 | 47,724,000 | 47,367,000 | 30,675,000 | 28,876,000 | 29,316,000 | 27,066,000 | 25,437,000 | 24,640,000 | 24,781,000 | 23,921,000 | 23,442,000 | 22,770,000 | 22,467,000 | 20,124,000 | 21,141,000 | 18,700,000 | 19,169,000 | 16,905,000 | 18,984,000 | 18,924,000 | 19,332,000 | 19,182,000 | 18,590,000 | 19,011,000 | 18,650,000 | 17,828,000 | 18,086,000 | 17,877,000 | 18,708,000 | 18,673,000 | 13,869,000 | 14,155,000 | 14,116,000 | 14,056,000 | 14,820,000 | 12,946,000 | 11,806,000 | 13,383,000 | 13,068,000 | 12,384,000 | 11,730,000 | 12,175,000 | 12,109,000 | 12,134,000 | 14,390,000 | 13,722,000 | 12,860,000 | 13,100,000 | 12,347,000 | 12,575,000 | 11,700,000 | 12,600,000 | 11,900,000 | 10,700,000 | 10,600,000 | 10,200,000 | 10,500,000 | 8,010,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 |
sales and marketing | 758,000 | 1,174,000 | 1,382,000 | 1,410,000 | 1,052,000 | 1,337,000 | 1,319,000 | 1,272,000 | 880,000 | 1,077,000 | 1,110,000 | 1,100,000 | 1,010,000 | 1,024,000 | 1,017,000 | 1,075,000 | 828,000 | 1,035,000 | 1,112,000 | 1,069,000 | 773,000 | 1,068,000 | 1,118,000 | 1,057,000 | 856,000 | 839,000 | 857,000 | 817,000 | 823,000 | 844,000 | 853,000 | 861,000 | 903,000 | 878,000 | 823,000 | 748,000 | 872,000 | 745,000 | 776,000 | 665,000 | 807,000 | 758,000 | 768,000 | 670,000 | 818,000 | 689,000 | 774,000 | 703,000 | 201,000 | 414,000 | 407,000 | 321,000 | 324,000 | 359,000 | 412,000 | 129,000 | 297,000 | 283,000 | 286,000 | 131,000 | 492,000 | 421,000 | 203,000 | 135,000 | 223,000 | 406,000 | 279,000 | 141,000 | 270,000 | 294,000 | 269,000 | 187,000 | 287,000 | 352,000 | 251,000 | 204,000 | 148,000 | 113,000 | 189,000 | 187,000 | 198,000 | 188,000 | 188,000 | 187,000 | 219,000 | 187,000 | 175,000 | 162,000 | 167,000 | 238,000 | 258,000 | 512,000 | 804,000 | 948,000 | 179,000 | 180,000 | 100,000 | 200,000 | 100,000 | 100,000 | 400,000 | 0 | 0 | 6,690,000 |
general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 1,442,000 | 35,643,000 | 36,047,000 | 37,809,000 | 30,526,000 | 29,015,000 | 29,511,000 | 27,612,000 | 29,215,000 | 27,868,000 | 25,818,000 | 26,865,000 | 26,684,000 | 27,455,000 | 25,477,000 | 25,597,000 | 24,040,000 | 24,925,000 | 24,698,000 | 24,336,000 | 25,140,000 | 23,184,000 | 23,079,000 | 22,949,000 | 21,330,000 | 21,909,000 | 21,861,000 | 20,639,000 | 20,312,000 | 21,325,000 | 19,926,000 | 19,605,000 | 19,671,000 | 18,804,000 | 17,916,000 | 18,391,000 | 18,998,000 | 19,131,000 | 18,142,000 | 18,892,000 | 17,399,000 | 16,099,000 | 17,633,000 | 17,232,000 | 16,794,000 | 15,637,000 | 14,909,000 | 15,318,000 | 8,416,000 | 8,627,000 | 8,119,000 | 7,245,000 | 6,355,000 | 6,313,000 | 5,893,000 | 6,048,000 | 5,517,000 | 5,195,000 | 6,867,000 | 5,470,000 | 5,225,000 | 5,221,000 | 5,210,000 | 5,348,000 | 4,811,000 | 5,227,000 | 5,246,000 | 5,239,000 | 4,843,000 | 5,027,000 | 5,089,000 | 4,177,000 | 4,051,000 | 4,000,000 | 3,979,000 | 3,950,000 | 2,455,000 | 2,477,000 | 2,537,000 | 3,262,000 | 2,382,000 | 2,439,000 | 2,422,000 | 2,392,000 | 2,157,000 | 2,147,000 | 2,131,000 | 2,082,000 | 1,999,000 | 2,200,000 | 2,329,000 | 2,273,000 | 2,124,000 | 2,056,000 | 1,578,000 | 1,586,000 | 1,600,000 | 1,500,000 | 1,600,000 | 1,500,000 | 1,500,000 | 1,500,000 | 1,400,000 | 2,130,000 |
operating income | 18,716,000 | -60,626,000 | -63,551,000 | 1,410,000 | 4,980,000 | 1,337,000 | 1,319,000 | -35,599,000 | 4,167,000 | 1,077,000 | 1,110,000 | 1,100,000 | 4,126,000 | 1,024,000 | 1,017,000 | 1,075,000 | 4,044,000 | 1,035,000 | 1,112,000 | 1,069,000 | 4,016,000 | 1,068,000 | 1,118,000 | 1,057,000 | 3,369,000 | 839,000 | 857,000 | 817,000 | 3,381,000 | 844,000 | 853,000 | 861,000 | 3,352,000 | 878,000 | 823,000 | 748,000 | 3,058,000 | 745,000 | 776,000 | 665,000 | 3,003,000 | 758,000 | 768,000 | 670,000 | 45,046,000 | 689,000 | 774,000 | 703,000 | 23,757,000 | 414,000 | 407,000 | 321,000 | 19,154,000 | 359,000 | 412,000 | 129,000 | 997,000 | 283,000 | 286,000 | 131,000 | 1,838,000 | 2,267,000 | 203,000 | 135,000 | 16,538,000 | 406,000 | 279,000 | 141,000 | 7,824,000 | 294,000 | 269,000 | 187,000 | 1,094,000 | 352,000 | 251,000 | 204,000 | 638,000 | 113,000 | 189,000 | 187,000 | -4,215,000 | 188,000 | 188,000 | 187,000 | 1,453,000 | 187,000 | 175,000 | 162,000 | 3,470,000 | 238,000 | 258,000 | 4,070,000 | 3,982,000 | 2,954,000 | 3,278,000 | 3,108,000 | 3,200,000 | 2,500,000 | 2,900,000 | 4,000,000 | 4,300,000 | 4,200,000 | 3,900,000 | 8,820,000 |
net income | 32,366,999 | 28,868,000 | 27,815,000 | 55,170,000 | 61,102,000 | 49,184,000 | 41,331,000 | 39,774,000 | 43,984,000 | 46,956,000 | 51,184,000 | 45,915,000 | 47,959,000 | 41,344,000 | 45,347,000 | -431,000 | 54,398,000 | 56,511,000 | 53,033,000 | 53,231,000 | 50,366,000 | 48,870,000 | 45,357,000 | 38,234,000 | 38,005,000 | 35,860,000 | 35,062,000 | 32,328,000 | 31,692,000 | 32,357,000 | 30,880,000 | 30,889,000 | 31,694,000 | 29,636,000 | 28,744,000 | 28,680,000 | 27,050,000 | 27,443,000 | 24,408,000 | 25,047,000 | 20,959,000 | 23,248,000 | 23,756,000 | 23,361,000 | -190,406,000 | 26,621,000 | 21,730,000 | 21,296,000 | -109,015,000 | 18,806,000 | 20,622,000 | 20,195,000 | -92,496,000 | 20,552,000 | 21,388,000 | 20,851,000 | 20,942,000 | 21,894,000 | 22,787,000 | 21,586,000 | 22,979,000 | 20,967,000 | 23,423,000 | 23,133,000 | -73,976,000 | 25,806,000 | 26,001,000 | 25,493,000 | 26,414,000 | 25,475,000 | 23,687,000 | 21,321,000 | 20,659,000 | 19,550,000 | 18,376,000 | 17,369,000 | 13,028,000 | 13,113,000 | 12,866,000 | 12,721,000 | 10,605,000 | 12,246,000 | 11,499,000 | 13,737,000 | 14,521,000 | 15,225,000 | 14,840,000 | 15,235,000 | 15,579,000 | 15,927,000 | 14,172,000 | 17,792,000 | 16,842,000 | 16,054,000 | 15,625,000 | 15,683,000 | 14,900,000 | 15,100,000 | 14,800,000 | 14,700,000 | 14,900,000 | 14,400,000 | 14,400,000 | 5,880,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.
