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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 142,154,000 | 107,799,000 | 109,853,000 | 114,139,000 | 117,746,000 | 108,335,000 | 97,709,000 | 89,744,000 | 89,664,000 | 93,118,000 | 97,404,000 | 101,286,000 | 97,796,000 | 97,018,000 | 94,971,000 | 92,064,000 | 113,344,000 | 118,277,000 | 109,107,000 | 107,181,000 | 114,472,000 | 118,622,000 | 121,172,000 | 114,509,000 | 115,664,000 | 100,538,000 | 102,343,000 | 101,643,000 | 75,361,000 | 76,349,000 | 71,996,000 | 73,327,000 | 70,996,000 | 69,669,000 | 69,417,000 | 58,055,000 | 60,847,000 | 59,590,000 | 58,835,000 | 47,189,000 | 55,556,000 | 57,983,000 | 56,710,000 | 56,735,000 | 59,618,000 | 49,538,000 | 47,341,000 | 40,947,000 | 39,960,000 | 41,712,000 | 32,371,000 | 28,648,000 | 27,878,000 | 26,599,000 | 26,834,000 | 26,795,000 | 22,648,000 | 24,425,000 | 25,129,000 | 27,187,000 | 25,847,000 | 26,564,000 | 27,158,000 | 27,766,000 | 26,466,000 | 17,923,000 | 21,931,000 | 23,427,000 | 21,402,000 | 13,819,000 | 18,368,000 | 18,699,000 | 19,335,000 | 19,009,000 | 15,424,000 | 12,771,000 | 12,396,000 | 11,968,000 | 11,717,000 | 13,478,000 | 12,238,000 | 12,942,000 | 13,455,000 | 12,641,000 | 13,330,000 | 13,819,000 | 13,751,000 | 13,218,000 | 13,279,000 | 14,239,000 | 11,960,000 | 11,133,000 | 11,510,000 | 11,348,000 | 9,858,000 |
cost of revenue | 0 | 0 | 63,126,000 | 62,403,000 | 55,725,000 | 61,426,000 | 60,101,000 | 60,093,000 | 0 | 93,284,000 | 97,888,000 | 101,317,000 | 0 | 58,570,000 | 0 | 101,794,000 | 0 | 118,190,000 | 109,090,000 | 104,630,000 | 0 | 61,100,000 | 61,109,000 | 62,484,000 | 0 | 55,517,000 | 55,548,000 | 54,512,000 | 0 | 40,210,000 | 38,727,000 | 39,623,000 | 0 | 38,947,000 | 38,396,000 | 34,936,000 | 0 | 33,008,000,000 | 33,066,000,000 | 33,432,000 | 0 | 30,626,000 | 30,761,000 | 29,390,000 | 104,422,000 | 25,576,000 | 25,230,000 | 21,432,000 | 0 | 20,886,000 | 18,739,000 | 17,377,000 | 0 | 16,184,000 | 16,064,000 | 16,210,000 | 0 | 15,838,000 | 5,925,000 | 16,095,000 | 0 | 15,566,000 | 15,816,000 | 15,829,000 | 0 | 13,253,000 | 13,393,000 | 13,606,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 |
gross profit | 142,154,000 | 107,799,000 | 46,727,000 | 51,736,000 | 62,021,000 | 46,909,000 | 37,608,000 | 29,651,000 | 134,221,000 | -166,000 | -484,000 | -31,000 | 97,796,000 | 38,448,000 | 94,971,000 | -9,730,000 | 113,344,000 | 87,000 | 17,000 | 2,551,000 | 114,472,000 | 57,522,000 | 60,063,000 | 52,025,000 | 115,664,000 | 45,021,000 | 46,795,000 | 47,131,000 | 75,361,000 | 36,139,000 | 33,269,000 | 33,704,000 | 70,996,000 | 30,722,000 | 31,021,000 | 23,119,000 | 60,847,000 | -32,948,410,000 | -33,007,165,000 | 13,757,000 | 55,556,000 | 27,357,000 | 25,949,000 | 27,345,000 | -44,804,000 | 23,962,000 | 22,111,000 | 19,515,000 | 39,960,000 | 20,826,000 | 13,632,000 | 11,271,000 | 27,878,000 | 10,415,000 | 10,770,000 | 10,585,000 | 22,648,000 | 8,587,000 | 19,204,000 | 11,092,000 | 25,847,000 | 10,998,000 | 11,342,000 | 11,937,000 | 26,466,000 | 4,670,000 | 8,538,000 | 9,821,000 | 21,402,000 | 13,819,000 | 18,368,000 | 18,699,000 | 19,335,000 | 19,009,000 | 15,424,000 | 12,771,000 | 12,396,000 | 11,968,000 | 11,717,000 | 13,478,000 | 12,238,000 | 12,942,000 | 13,455,000 | 12,641,000 | 13,330,000 | 13,819,000 | 13,751,000 | 13,218,000 | 13,279,000 | 14,239,000 | 11,960,000 | 11,133,000 | 11,510,000 | 11,348,000 | 9,858,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 |
sales and marketing | 1,107,000 | 1,552,000 | 1,510,000 | 1,208,000 | 1,230,000 | 1,290,000 | 1,472,000 | 1,111,000 | 776,000 | 860,000 | 518,000 | 595,000 | 634,000 | 1,002,000 | 902,000 | 1,165,000 | 1,046,000 | 1,006,000 | 1,155,000 | 1,267,000 | 1,515,000 | 1,484,000 | 2,369,000 | 2,612,000 | 4,573,000 | 2,128,000 | 3,177,000 | 1,999,000 | 1,080,000 | 671,000 | 737,000 | 673,000 | 1,012,000 | 781,000 | 800,000 | 713,000 | 771,000 | 659,000 | 621,000 | 521,000 | 765,000 | 590,000 | 603,000 | 638,000 | 483,000 | 419,000 | 778,000 | 1,716,000 | 1,565,000 | 1,873,000 | 1,557,000 | 1,213,000 | 5,186,000 | 1,253,000 | 1,116,000 | 1,297,000 | 3,777,000 | 2,574,000 | 2,233,000 | 0 | -4,302,000 | 2,121,000 | 2,181,000 | 0 | -4,376,000 | 2,260,000 | 2,116,000 | 0 | -996,000 | 403,000 | 350,000 | 243,000 | -733,000 | 372,000 | 200,000 | 161,000 | 357,000 | 207,000 | 270,000 | 157,000 | 299,000 | 137,000 | 139,000 | 103,000 | 259,000 | 177,000 | 124,000 | 88,000 | 220,000 | 120,000 | 143,000 | 146,000 | 247,000 | 132,000 | 120,000 |
general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 41,949,000 | 40,155,000 | 39,960,000 | 39,071,000 | 37,968,000 | 48,141,000 | 46,441,000 | 46,048,000 | 46,415,000 | 45,465,000 | 45,184,000 | 47,328,000 | 45,925,000 | 44,867,000 | 48,816,000 | 46,472,000 | 42,528,000 | 44,121,000 | 43,245,000 | 41,396,000 | 49,894,000 | 49,512,000 | 49,904,000 | 50,209,000 | 50,426,000 | 45,938,000 | 45,468,000 | 43,504,000 | 34,835,000 | 32,229,000 | 30,681,000 | 31,804,000 | 31,592,000 | 31,039,000 | 29,736,000 | 26,533,000 | 25,750,000 | 25,312,000 | 25,108,000 | 24,646,000 | 20,804,000 | 22,666,000 | 22,521,000 | 21,560,000 | 22,730,000 | 19,201,000 | 18,766,000 | 16,790,000 | 13,500,000 | 16,659,000 | 14,806,000 | 14,098,000 | 6,859,000 | 14,994,000 | 13,991,000 | 12,294,000 | 10,269,000 | 9,757,000 | 8,902,000 | 12,134,000 | 8,988,000 | 9,796,000 | 9,842,000 | 9,656,000 | 9,386,000 | 7,891,000 | 8,230,000 | 8,511,000 | 7,296,000 | 6,001,000 | 5,758,000 | 5,653,000 | 5,757,000 | 5,699,000 | 4,485,000 | 4,335,000 | 4,195,000 | 4,195,000 | 3,890,000 | 5,909,000 | 4,839,000 | 5,132,000 | 5,962,000 | 5,286,000 | 12,227,000 | 5,411,000 | 5,322,000 | 5,528,000 | 4,925,000 | 5,063,000 | 3,980,000 | 3,622,000 | 3,250,000 | 3,583,000 | 3,363,000 |
operating income | 30,344,000 | -84,513,000 | -82,048,000 | 1,208,000 | 3,813,000 | 1,290,000 | 1,472,000 | 1,111,000 | 2,749,000 | -1,425,000 | -6,000 | -3,486,000 | -143,224,000 | 1,002,000 | -101,307,000 | 71,325,000 | -132,190,000 | -4,163,000 | -11,155,000 | -7,015,000 | 7,980,000 | 1,484,000 | 2,369,000 | 2,612,000 | 11,877,000 | 2,128,000 | 3,177,000 | 1,999,000 | 3,161,000 | 671,000 | 737,000 | 673,000 | -40,882,000 | 781,000 | 800,000 | 713,000 | -36,041,000 | 659,000,000 | 621,000,000 | 521,000 | 2,596,000 | 590,000 | 603,000 | 638,000 | 55,639,000 | 419,000 | 778,000 | 1,716,000 | 6,208,000 | 1,873,000 | 1,557,000 | 1,213,000 | 5,186,000 | 1,253,000 | 1,116,000 | 1,297,000 | -35,600,000 | 4,806,000 | -3,248,000 | 12,938,000 | 48,856,000 | 10,342,000 | 10,266,000 | 13,159,000 | 62,790,000 | 18,434,000 | 14,025,000 | 13,727,000 | 66,069,000 | 403,000 | 350,000 | 243,000 | -15,252,000 | -1,019,000 | -10,521,000 | 161,000 | -2,116,000 | -2,242,000 | -2,628,000 | -4,795,000 | -3,882,000 | -4,621,000 | -5,846,000 | -4,155,000 | -14,627,000 | -4,602,000 | -4,680,000 | -4,650,000 | -3,489,000 | -1,911,000 | 537,000 | 1,072,000 | 1,438,000 | 1,087,000 | -4,514,000 |
net income | 0 | 23,286,000 | 27,805,000 | 64,540,000 | 55,024,000 | 33,990,000 | 31,541,000 | 30,954,000 | 30,862,000 | 53,144,000 | -478,000 | 3,455,000 | -513,175,000 | 77,055,000 | -6,336,000 | -79,250,000 | 101,521,000 | 4,250,000 | 11,172,000 | 9,566,000 | 214,860,000 | 56,607,000 | -21,000 | 42,144,000 | 121,378,000 | 31,415,000 | 25,941,000 | 24,198,000 | 115,758,000 | 29,630,000 | 29,554,000 | 28,180,000 | 30,114,000 | 25,724,000 | 21,207,000 | 17,102,000 | 24,806,000 | 18,389,000,000 | 17,488,000,000 | 15,842,000 | 41,143,000 | 8,104,000 | 12,037,000 | 10,465,000 | 33,825,000 | 10,029,000 | 7,986,000 | 6,481,000 | 16,667,000 | 4,397,000 | 11,757,000 | 9,323,000 | 42,077,000 | 11,026,000 | 10,783,000 | 9,975,000 | 87,231,000 | 13,393,000 | 15,956,000 | 17,599,000 | 22,244,000 | 21,340,000 | 21,608,000 | 25,096,000 | 13,535,000 | 944,000 | 4,576,000 | 23,548,000 | 10,892,000 | -2,253,000 | 4,242,000 | 19,646,000 | 18,694,000 | 17,990,000 | 4,903,000 | 3,252,000 | 10,280,000 | 9,726,000 | 9,089,000 | 8,683,000 | 8,356,000 | 8,321,000 | 7,609,000 | 8,486,000 | -1,297,000 | 9,217,000 | 9,071,000 | 8,568,000 | 9,790,000 | 12,328,000 | 12,497,000 | 12,205,000 | 12,948,000 | 12,435,000 | 5,344,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.
