Quarterly
Annual
| Unit: USD | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 181,041,000 | 225,831,000 | 258,621,000 | 269,100,000 | 285,890,000 | 295,323,000 | 285,084,000 | 297,445,000 | 348,873,000 | 355,009,000 | 355,739,000 | 355,523,000 | 352,869,000 | 348,910,000 | 343,098,000 | 345,517,000 | 348,291,000 | 347,101,000 | 350,025,000 | 350,689,000 | 346,252,000 | 344,711,000 | 342,933,000 | 344,212,000 | 344,596,000 | 344,572,000 | 342,269,000 | 333,973,000 | 332,526,000 | 334,339,000 | 332,799,000 | 328,411,000 | 325,814,000 | 324,112,000 | 351,858,000 | 360,052,000 | 359,097,000 | 332,420,000 | 349,094,000 | 346,121,000 | 332,788,000 | 329,475,000 | 312,563,000 | 308,341,000 | 305,456,000 | 315,060,000 | 311,866,000 | 310,331,000 | 304,832,000 | 297,208,000 | 297,127,000 | 295,165,000 | 292,237,000 | 281,942,000 | 271,144,000 | 258,877,000 | 243,591,000 | 247,158,000 | 242,811,000 | 239,676,000 | 235,680,000 | 201,849,000 | 196,669,000 | 199,739,000 | 193,014,000 | 195,994,000 | 186,172,000 | 182,457,000 | 167,452,000 | 155,508,000 | 153,554,000 | 151,491,000 | 144,055,000 | 147,304,000 | 142,490,000 | 143,962,000 | 140,426,000 | 132,847,000 | 131,278,000 | 119,270,000 |
cost of revenue | 167,510,000 | 206,498,000 | 229,803,000 | 247,649,000 | 260,531,000 | 267,752,000 | 257,591,000 | 262,078,000 | 289,057,000 | 306,166,000 | 295,044,000 | 295,003,000 | 292,119,000 | 290,996,000 | 284,916,000 | 277,316,000 | 277,769,000 | 273,506,000 | 276,802,000 | 276,294,000 | 272,514,000 | 272,045,000 | 268,921,000 | 266,863,000 | 272,372,000 | 269,940,000 | 269,231,000 | 261,755,000 | 264,578,000 | 261,214,000 | 259,491,000 | 259,805,000 | 251,836,000 | 251,034,000 | 273,080,000 | 285,124,000 | 693,179,000 | 117,839,000 | 270,088,000 | 133,236,000 | 121,137,000 | 118,765,000 | 103,792,000 | 236,628,000 | 233,964,000 | 243,679,000 | 237,685,000 | 240,925,000 | 240,663,000 | 233,828,000 | 231,155,000 | 231,185,000 | 403,341,000 | 160,404,000 | 210,425,000 | 201,310,000 | 187,858,000 | 191,728,000 | 192,291,000 | 191,290,000 | -196,933,000 | 156,259,000 | 58,263,000 | 10,782,000 | 26,693,000 | 56,491,000 | 52,888,000 | 47,819,000 | 36,931,000 | 42,933,000 | 41,823,000 | 38,110,000 | 35,250,000 | 40,357,000 | 36,727,000 | 50,469,000 | -7,560,000 | 65,950,000 | 46,954,000 | 36,909,000 |
gross profit | 13,531,000 | 19,333,000 | 28,818,000 | 21,451,000 | 25,359,000 | 27,571,000 | 27,493,000 | 35,367,000 | 59,816,000 | 48,843,000 | 60,695,000 | 60,520,000 | 60,750,000 | 57,914,000 | 58,182,000 | 68,201,000 | 70,522,000 | 73,595,000 | 73,223,000 | 74,395,000 | 73,738,000 | 72,666,000 | 74,012,000 | 77,349,000 | 72,224,000 | 74,632,000 | 73,038,000 | 72,218,000 | 67,948,000 | 73,125,000 | 73,308,000 | 68,606,000 | 73,978,000 | 73,078,000 | 78,778,000 | 74,928,000 | -334,082,000 | 214,581,000 | 79,006,000 | 212,885,000 | 211,651,000 | 210,710,000 | 208,771,000 | 71,713,000 | 71,492,000 | 71,381,000 | 74,181,000 | 69,406,000 | 64,169,000 | 63,380,000 | 65,972,000 | 63,980,000 | -111,104,000 | 121,538,000 | 60,719,000 | 57,567,000 | 55,733,000 | 55,430,000 | 50,520,000 | 48,386,000 | 432,613,000 | 45,590,000 | 138,406,000 | 188,957,000 | 166,321,000 | 139,503,000 | 133,284,000 | 134,638,000 | 130,521,000 | 112,575,000 | 111,731,000 | 113,381,000 | 108,805,000 | 106,947,000 | 105,763,000 | 93,493,000 | 147,986,000 | 66,897,000 | 84,324,000 | 82,361,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 |
sales and marketing | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2,701,000 | 2,716,000 | 2,818,000 | 2,941,000 | 8,165,000 | 8,965,000 | 9,137,000 | 8,977,000 | 8,860,000 | 9,152,000 | 9,753,000 | 9,801,000 | 9,486,000 | 9,205,000 | 9,398,000 | 9,850,000 | 9,599,000 | 9,178,000 | 8,419,000 | 8,123,000 | 8,095,000 | 8,305,000 | 8,278,000 | 7,975,000 | 7,276,000 | 7,331,000 | 6,736,000 | 6,651,000 | 6,514,000 | 0 | 6,324,000 | 6,709,000 | 6,316,000 | 6,348,000 | 5,858,000 | 4,620,000 | 4,311,000 | 4,307,000 | 4,248,000 | 4,156,000 | 4,099,000 | 3,934,000 | 4,003,000 | 4,269,000 | 4,177,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 | 469,000 | 488,000 | 183,000 |
general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 18,762,000 | 21,817,000 | 22,748,000 | 22,641,000 | 22,101,000 | 21,198,000 | 24,945,000 | 24,042,000 | 41,253,000 | 53,263,000 | 53,810,000 | 81,044,000 | 73,294,000 | 71,247,000 | 70,590,000 | 72,208,000 | 70,486,000 | 69,630,000 | 70,859,000 | 70,768,000 | 70,128,000 | 69,167,000 | 67,690,000 | 68,198,000 | 68,067,000 | 66,317,000 | 67,838,000 | 67,610,000 | 67,799,000 | 67,346,000 | 65,777,000 | 68,822,000 | 66,630,000 | 63,824,000 | 66,388,000 | 66,009,000 | -346,056,000 | 202,941,000 | 65,686,000 | 204,056,000 | 202,644,000 | 200,693,000 | 195,727,000 | 61,332,000 | 60,729,000 | 61,379,000 | 61,503,000 | 60,370,000 | 59,459,000 | 57,985,000 | 57,632,000 | 56,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 | 68,098,000 | 88,599,000 | 85,547,000 |
operating income | 21,723,000 | 24,800,000 | 25,735,000 | 17,788,000 | 23,078,000 | 23,878,000 | 26,149,000 | 26,743,000 | 43,969,000 | 56,081,000 | 56,751,000 | 89,209,000 | 82,259,000 | 80,384,000 | 79,567,000 | 81,068,000 | 79,638,000 | 79,383,000 | 80,660,000 | 80,254,000 | 79,333,000 | 78,565,000 | 77,540,000 | 77,797,000 | 77,245,000 | 74,736,000 | 75,961,000 | 75,705,000 | 76,104,000 | 75,624,000 | 73,752,000 | 76,098,000 | 73,961,000 | 70,560,000 | 73,039,000 | 72,523,000 | -339,623,000 | 209,265,000 | 72,395,000 | 210,372,000 | 208,992,000 | 206,551,000 | 200,347,000 | 65,643,000 | 65,036,000 | 65,627,000 | 65,659,000 | 64,469,000 | 63,393,000 | 61,988,000 | 61,901,000 | 60,619,000 | -119,232,000 | 118,612,000 | 54,644,000 | 50,212,000 | 47,694,000 | 46,844,000 | 46,010,000 | 45,409,000 | 470,509,000 | 39,429,000 | 224,399,000 | 185,828,000 | 165,139,000 | 220,814,000 | 131,468,000 | 132,930,000 | 130,538,000 | 111,503,000 | 110,566,000 | 112,277,000 | 110,741,000 | 107,765,000 | 107,175,000 | 95,829,000 | 159,566,000 | 68,567,000 | 89,087,000 | 85,730,000 |
net income | -10,393,000 | -6,687,000 | -12,306,000 | 3,663,000 | 2,281,000 | 3,693,000 | 1,344,000 | 8,624,000 | 15,837,000 | -8,005,000 | 3,731,000 | -31,837,000 | -21,605,000 | -22,532,000 | -20,241,000 | -7,183,000 | -3,442,000 | -5,930,000 | -7,613,000 | -6,069,000 | -5,595,000 | -6,095,000 | -3,528,000 | -754,000 | -5,021,000 | -25,593,000 | -2,923,000 | -3,487,000 | -8,156,000 | -3,088,000 | -444,000 | -7,492,000 | -169,000 | 2,518,000 | 5,739,000 | 2,405,000 | 5,541,000 | 5,316,000 | 6,611,000 | 2,513,000 | 2,659,000 | 4,159,000 | 8,424,000 | 6,070,000 | 6,456,000 | 5,754,000 | 8,522,000 | 4,937,000 | 776,000 | 1,392,000 | 4,071,000 | 3,361,000 | 2,198,000 | 2,926,000 | 6,075,000 | 7,355,000 | 8,039,000 | 8,586,000 | 4,510,000 | 2,977,000 | -37,896,000 | 6,161,000 | -85,993,000 | 3,129,000 | 1,182,000 | -81,311,000 | 1,816,000 | 1,708,000 | -17,000 | 1,072,000 | 1,165,000 | 1,104,000 | -1,936,000 | -818,000 | -1,412,000 | -2,336,000 | -11,580,000 | -1,680,000 | -4,875,000 | -3,369,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.
