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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 1,513,443,000 | 356,524,000 | 346,219,000 | 346,030,000 | 336,885,000 | 322,920,000 | 313,028,000 | 310,733,000 | 336,731,000 | 337,416,000 | 346,341,000 | 362,724,000 | 384,909,000 | 394,339,000 | 410,311,000 | 442,467,000 | 256,039,000 | 255,827,000 | 262,003,000 | 266,286,000 | 285,222,000 | 278,969,000 | 277,248,000 | 275,815,000 | 278,566,000 | 266,679,000 | 265,013,000 | 264,561,000 | 274,296,000 | 263,983,000 | 261,367,000 | 258,375,000 | 267,519,000 | 255,275,000 | 247,402,000 | 228,577,000 | 229,809,000 | 216,873,000 | 206,708,000 | 191,497,000 | 200,336,000 | 187,265,000 | 186,928,000 | 189,429,000 | 194,164,000 | 158,633,000 | 146,972,000 | 145,073,000 | 137,915,000 | 113,277,000 | 100,748,000 | 117,434,000 | 96,836,000 | 80,961,000 | 80,765,000 | 80,447,000 | 87,245,000 | 72,365,000 | 69,585,000 | 68,585,000 | 72,921,000 | 59,673,000 | 53,390,000 | 49,553,000 | 53,084,000 | 45,224,000 | 44,962,000 | 44,752,000 | 55,045,000 | 42,317,000 | 41,276,000 | 41,169,000 | 44,110,000 | 40,244,000 | 39,605,000 | 39,227,000 | 40,730,000 | 35,744,000 | 35,506,000 | 36,543,000 | 35,855,000 | 32,101,000 | 31,842,000 | 31,350,000 | 32,835,000 | 30,377,000 | 30,378,000 | 28,707,000 | 74,132,000 | 68,916,000 | 67,242,000 | 68,722,000 | 23,085,000 | 15,208,000 | 18,632,000 | 18,597,000 | 22,890,000 | 22,600,000 | 22,622,000 | 22,668,000 |
cost of revenue | 395,850,000 | 298,432,000 | 286,228,000 | 286,080,000 | 285,166,000 | 289,096,000 | 266,066,000 | 268,742,000 | 273,716,000 | 266,073,000 | 264,632,000 | 287,391,000 | 302,207,000 | 315,650,000 | 301,915,000 | 316,585,000 | 126,572,000 | 125,083,000 | 120,193,000 | 117,222,000 | 117,440,000 | 115,987,000 | 110,092,000 | 108,143,000 | 104,865,000 | 104,714,000 | 102,795,000 | 101,057,000 | 101,021,000 | 103,347,000 | 97,474,000 | 97,949,000 | 101,266,000 | 96,927,000 | 93,592,000 | 85,794,000 | 84,268,000 | 82,706,000 | 79,786,000 | 77,802,000 | 76,985,000 | 74,729,000 | 74,484,000 | 74,582,000 | 73,388,000 | 47,807,000 | 40,734,000 | 39,334,000 | 28,395,000 | 19,754,000 | 10,815,000 | 22,343,000 | 6,081,000 | 4,595,000 | 4,144,000 | 4,375,000 | 3,987,000 | 4,112,000 | 3,219,000 | 2,955,000 | 1,668,000 | 1,024,000 | 0 | 0 | -49,635,000 | 0 | 0 | 0 | -124,741,000 | 0 | 0 | 0 | -113,145,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 17,375,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
gross profit | 1,117,593,000 | 58,092,000 | 59,991,000 | 59,950,000 | 51,719,000 | 33,824,000 | 46,962,000 | 41,991,000 | 63,015,000 | 71,343,000 | 81,709,000 | 75,333,000 | 82,702,000 | 78,689,000 | 108,396,000 | 125,882,000 | 129,467,000 | 130,744,000 | 141,810,000 | 149,064,000 | 167,782,000 | 162,982,000 | 167,156,000 | 167,672,000 | 173,701,000 | 161,965,000 | 162,218,000 | 163,504,000 | 173,275,000 | 160,636,000 | 163,893,000 | 160,426,000 | 166,253,000 | 158,348,000 | 153,810,000 | 142,783,000 | 145,541,000 | 134,167,000 | 126,922,000 | 113,695,000 | 123,351,000 | 112,536,000 | 112,444,000 | 114,847,000 | 120,776,000 | 110,826,000 | 106,238,000 | 105,739,000 | 109,520,000 | 93,523,000 | 89,933,000 | 95,091,000 | 90,755,000 | 76,366,000 | 76,621,000 | 76,072,000 | 83,258,000 | 68,253,000 | 66,366,000 | 65,630,000 | 71,253,000 | 58,649,000 | 53,390,000 | 49,553,000 | 102,719,000 | 45,224,000 | 44,962,000 | 44,752,000 | 179,786,000 | 42,317,000 | 41,276,000 | 41,169,000 | 157,255,000 | 40,244,000 | 39,605,000 | 39,227,000 | 40,730,000 | 35,744,000 | 35,506,000 | 36,543,000 | 35,855,000 | 32,101,000 | 31,842,000 | 31,350,000 | 15,460,000 | 30,377,000 | 30,378,000 | 28,707,000 | 74,132,000 | 68,916,000 | 67,242,000 | 68,722,000 | 23,085,000 | 15,208,000 | 18,632,000 | 18,597,000 | 22,890,000 | 22,600,000 | 22,622,000 | 22,668,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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 7,061,000 | 74,190,000 | 75,678,000 | 70,673,000 | 69,117,000 | 66,586,000 | 65,468,000 | 64,544,000 | 76,937,000 | 77,572,000 | 77,014,000 | 73,695,000 | 73,142,000 | 74,199,000 | 76,137,000 | 77,262,000 | 78,244,000 | 82,972,000 | 82,791,000 | 82,046,000 | 72,592,000 | 102,693,000 | 101,378,000 | 95,457,000 | 113,211,000 | 86,502,000 | 92,591,000 | 88,258,000 | 84,512,000 | 84,451,000 | 83,337,000 | 82,086,000 | 81,815,000 | 80,332,000 | 74,185,000 | 64,281,000 | 60,953,000 | 60,458,000 | 56,280,000 | 46,645,000 | 46,596,000 | 46,271,000 | 46,464,000 | 46,950,000 | 44,380,000 | 44,232,000 | 43,298,000 | 41,062,000 | 37,568,000 | 35,432,000 | 33,811,000 | 35,200,000 | 28,672,000 | 28,054,000 | 27,758,000 | 27,790,000 | 15,631,000 | 25,490,000 | 25,148,000 | 23,321,000 | 22,226,000 | 30,792,000 | 18,960,000 | 16,719,000 | 15,686,000 | 15,388,000 | 15,153,000 | 15,311,000 | 15,217,000 | 15,066,000 | 14,305,000 | 14,131,000 | 14,621,000 | 14,204,000 | 13,846,000 | 14,139,000 | -55,492,000 | 35,365,000 | 12,429,000 | 12,904,000 | 12,050,000 | 11,505,000 | 11,218,000 | 11,442,000 | 13,107,000 | 9,222,000 | 9,466,000 | 8,299,000 | 57,889,000 | 62,494,000 | 62,652,000 | 63,726,000 | 8,494,000 | 6,638,000 | 7,440,000 | 6,562,000 | 73,888,000 | -5,500,000 | 6,745,000 | 6,721,000 |
operating income | 1,110,532,000 | -113,726,000 | -120,176,000 | -6,217,000 | -8,229,000 | -28,663,000 | -16,240,000 | -22,158,000 | 429,509,000 | -6,229,000 | 4,695,000 | 1,638,000 | 9,560,000 | 4,490,000 | 32,259,000 | 48,620,000 | 51,223,000 | 47,772,000 | 59,019,000 | 67,018,000 | 95,190,000 | 55,713,000 | 65,153,000 | 72,195,000 | 60,235,000 | 75,463,000 | 64,545,000 | 74,954,000 | 86,377,000 | 70,783,000 | 75,415,000 | 70,511,000 | 83,809,000 | 77,372,000 | 75,008,000 | 77,344,000 | 82,641,000 | 73,694,000 | 68,130,000 | 66,928,000 | 73,653,000 | 65,869,000 | 61,317,000 | 64,690,000 | 73,816,000 | 62,297,000 | 61,111,000 | 60,918,000 | 65,464,000 | 54,443,000 | 53,308,000 | 59,725,000 | 59,198,000 | 48,026,000 | 48,459,000 | 48,247,000 | 67,627,000 | 15,565,000 | 41,218,000 | 42,309,000 | 34,424,000 | 28,881,000 | 21,680,000 | 32,834,000 | 36,398,000 | 29,836,000 | 29,809,000 | 27,415,000 | 34,621,000 | 27,251,000 | 24,232,000 | 27,038,000 | 22,520,000 | 26,040,000 | 25,759,000 | 25,088,000 | 96,222,000 | 379,000 | 23,077,000 | 23,639,000 | 23,805,000 | 20,596,000 | 20,624,000 | 19,908,000 | 21,837,000 | 20,452,000 | 20,209,000 | 19,705,000 | 8,344,000 | 6,422,000 | 4,590,000 | 4,996,000 | 14,591,000 | 8,570,000 | 11,192,000 | 12,035,000 | -50,998,000 | 28,100,000 | 15,877,000 | 15,947,000 |
net income | -102,564,000 | -65,779,000 | -72,571,000 | -52,011,000 | -62,692,000 | -83,619,000 | -112,587,000 | 240,423,000 | 365,585,000 | -89,343,000 | -34,222,000 | -67,505,000 | -16,228,000 | -106,888,000 | -26,072,000 | 9,735,000 | -51,697,000 | -29,390,000 | -37,229,000 | 30,082,000 | -118,543,000 | 45,805,000 | 123,587,000 | 236,022,000 | 65,000,000 | 34,414,000 | 16,042,000 | 32,155,000 | 42,885,000 | 27,903,000 | 39,233,000 | 31,272,000 | 9,544,000 | 38,249,000 | 36,387,000 | 39,789,000 | 45,288,000 | 37,112,000 | 37,659,000 | 38,580,000 | 72,206,000 | 38,125,000 | 5,598,000 | 35,235,000 | 44,636,000 | 25,646,000 | 33,251,000 | 32,352,000 | 38,600,000 | 29,996,000 | 51,048,000 | 34,582,000 | 33,864,000 | 28,078,000 | 24,559,000 | 29,984,000 | 32,106,000 | 15,565,000 | 30,511,000 | 31,533,000 | 32,368,000 | 29,147,000 | 21,680,000 | 23,316,000 | 26,519,000 | 20,613,000 | 20,649,000 | 17,522,000 | 22,331,000 | 15,418,000 | 12,686,000 | 15,667,000 | 15,686,000 | 14,129,000 | 15,033,000 | 13,865,000 | 16,513,000 | 12,919,000 | 14,041,000 | 13,269,000 | 13,565,000 | 10,449,000 | 9,801,000 | 12,059,000 | 14,826,000 | 13,142,000 | 10,596,000 | 11,620,000 | 5,910,000 | 5,522,000 | 2,750,000 | 2,836,000 | 39,235,000 | 4,374,000 | 7,268,000 | 7,560,000 | -21,366,000 | 12,100,000 | 10,861,000 | 10,971,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.
