Quarterly
Annual
| Unit: USD | 2023-06-30 | 2022-12-31 | 2022-06-30 | 2021-12-31 | 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 | 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-09-30 | 2009-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 2,728,000 | 22,582,000 | 109,928,000 | -284,165,000 | 172,251,000 | 129,605,000 | 173,530,000 | 16,600,000 | 155,463,000 | 90,279,000 | 173,349,000 | 126,556,000 | 165,358,000 | 118,646,000 | 169,045,000 | 107,478,000 | 150,206,000 | 104,779,000 | 144,199,000 | 94,346,000 | 128,629,000 | 76,750,000 | 131,095,000 | 90,473,000 | 122,113,000 | 68,335,000 | 111,399,000 | 99,856,000 | 110,427,000 | 71,111,000 | 117,013,000 | 98,364,000 | 110,052,000 | 86,600,000 | -63,557,000 | 374,825,000 | 364,660,000 | 464,559,000 | 502,761,000 | 337,232,000 | 420,184,000 | 325,748,000 | 398,664,000 | 260,288,000 | 182,041,000 | 176,344,000 |
cost of revenue | 1,508,000 | 27,815,000 | 64,855,000 | 187,994,000 | 96,322,000 | 84,983,000 | 107,467,000 | 15,648,000 | 95,051,000 | 78,731,000 | 117,622,000 | 94,043,000 | 97,174,000 | 80,055,000 | 111,964,000 | 77,989,000 | 78,688,000 | 69,502,000 | 80,675,000 | 66,600,000 | 58,325,000 | 50,795,000 | 75,781,000 | 57,142,000 | 62,673,000 | 43,146,000 | 73,392,000 | 60,408,000 | 59,799,000 | 52,346,000 | 82,767,000 | 65,690,000 | 65,879,000 | 59,700,000 | 189,337,000 | 198,900,000 | 151,399,000 | 203,001,000 | 196,517,000 | 164,415,000 | 156,376,000 | 139,726,000 | 157,762,000 | 127,165,000 | 81,415,000 | 101,849,000 |
gross profit | 1,220,000 | -5,233,000 | 45,073,000 | -472,159,000 | 75,929,000 | 44,622,000 | 66,063,000 | 952,000 | 60,412,000 | 11,548,000 | 55,727,000 | 32,513,000 | 68,184,000 | 38,591,000 | 57,081,000 | 29,489,000 | 71,518,000 | 35,277,000 | 63,524,000 | 27,746,000 | 70,304,000 | 25,955,000 | 55,314,000 | 33,331,000 | 59,440,000 | 25,189,000 | 38,007,000 | 39,448,000 | 50,628,000 | 18,765,000 | 34,246,000 | 32,674,000 | 44,173,000 | 26,900,000 | -252,894,000 | 175,925,000 | 213,261,000 | 261,558,000 | 306,244,000 | 172,817,000 | 263,808,000 | 186,022,000 | 240,902,000 | 133,123,000 | 100,626,000 | 74,495,000 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||
research and development | 0 | 0 | 3,101,000 | -25,136,000 | 3,757,000 | 1,845,000 | 1,247,000 | 259,000 | 1,567,000 | 1,131,000 | 2,238,000 | 1,087,000 | 300,000 | 168,000 | -134,000 | 820,000 | 384,000 | 443,000 | 1,609,000 | 1,941,000 | 1,453,000 | 1,259,000 | 1,840,000 | 1,893,000 | 1,944,000 | 1,895,000 | 2,772,000 | 1,211,000 | 2,107,000 | 1,218,000 | 2,551,000 | 2,784,000 | 3,057,000 | 3,900,000 | -54,538,000 | 11,292,000 | 9,683,000 | 14,018,000 | 8,049,000 | 7,791,000 | 9,295,000 | 6,031,000 | 7,236,000 | 5,207,000 | 2,127,000 | 5,869,000 |
sales and marketing | 148,000 | 656,000 | 7,511,000 | -126,669,000 | 13,422,000 | 11,000,000 | 14,494,000 | 2,011,000 | 13,657,000 | 10,549,000 | 14,943,000 | 15,607,000 | 11,083,000 | 14,088,000 | 11,784,000 | 12,740,000 | 9,022,000 | 10,205,000 | 8,505,000 | 9,015,000 | 8,973,000 | 10,217,000 | 11,176,000 | 9,397,000 | 10,601,000 | 10,644,000 | 14,818,000 | 12,193,000 | 14,548,000 | 13,952,000 | 24,616,000 | 17,510,000 | 17,228,000 | -0 | -714,653,000 | 130,549,000 | 108,879,000 | 100,924,000 | 83,829,000 | 59,793,000 | 60,530,000 | 66,158,000 | 64,802,000 | 51,703,000 | 38,143,000 | 21,458,000 |
general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 1,829,000 | 4,520,000 | 56,349,000 | 70,907,000 | 38,412,000 | 46,945,000 | 47,053,000 | 6,331,000 | 45,042,000 | 39,201,000 | 53,907,000 | 48,116,000 | 46,776,000 | 45,618,000 | 35,846,000 | 27,717,000 | 35,863,000 | 33,292,000 | 37,238,000 | 34,673,000 | 36,695,000 | 33,646,000 | 47,633,000 | 34,038,000 | 32,383,000 | 31,459,000 | 85,717,000 | 60,784,000 | 75,229,000 | 58,905,000 | 115,751,000 | 238,545,000 | 79,657,000 | 95,600,000 | 278,521,000 | 116,213,000 | 69,871,000 | 90,889,000 | 82,286,000 | 86,867,000 | 81,796,000 | 71,134,000 | 69,785,000 | 66,367,000 | 49,526,000 | 32,485,000 |
operating income | 1,977,000 | 5,176,000 | 66,961,000 | -222,712,000 | 55,591,000 | 59,790,000 | 62,794,000 | 8,601,000 | 60,266,000 | 50,881,000 | 71,088,000 | 64,810,000 | 58,159,000 | 59,874,000 | 47,496,000 | 41,277,000 | 45,269,000 | 43,940,000 | 47,352,000 | 45,629,000 | 47,121,000 | 45,122,000 | 60,649,000 | 45,328,000 | 44,928,000 | 43,998,000 | 103,307,000 | 74,188,000 | 91,884,000 | 74,075,000 | 142,918,000 | 258,839,000 | 99,942,000 | 99,500,000 | -490,670,000 | 258,054,000 | 188,433,000 | 205,831,000 | 174,164,000 | 154,451,000 | 151,621,000 | 143,323,000 | 141,823,000 | 123,277,000 | 89,796,000 | 59,812,000 |
net income | -757,000 | -10,409,000 | -21,888,000 | 157,835,000 | 20,338,000 | -15,168,000 | 3,269,000 | -13,054,000 | 146,000 | -39,333,000 | -15,361,000 | -71,051,000 | 10,025,000 | -21,283,000 | 9,585,000 | -11,788,000 | 26,249,000 | -8,663,000 | 16,172,000 | -17,883,000 | 23,183,000 | -19,167,000 | -26,803,000 | -12,931,000 | 14,512,000 | -18,809,000 | -227,651,000 | -34,740,000 | -41,256,000 | -55,310,000 | -108,672,000 | -518,742,000 | -55,769,000 | -72,600,000 | -608,826,000 | -82,129,000 | -508,000 | 55,727,000 | 132,080,000 | 18,366,000 | 112,187,000 | 42,699,000 | 99,079,000 | 9,846,000 | 10,830,000 | 14,683,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.
