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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 315,608,000 | 229,275,000 | 231,483,000 | 235,935,000 | 237,684,000 | 226,204,000 | 206,367,000 | 197,876,000 | 169,711,000 | 176,376,000 | 168,751,000 | 171,674,000 | 182,305,000 | 172,205,000 | 144,557,000 | 140,295,000 | 146,821,000 | 148,369,000 | 142,315,000 | 136,602,000 | 137,924,000 | 136,290,000 | 131,816,000 | 125,681,000 | 119,436,000 | 110,348,000 | 108,833,000 | 105,628,000 | 106,158,000 | 105,350,000 | 98,415,000 | 93,558,000 | 95,048,000 | 83,723,000 | 78,257,000 | 72,924,000 | 72,757,000 | 70,974,000 | 68,716,000 | 65,988,000 | 69,018,000 | 68,112,000 | 70,506,000 | 67,120,000 | 70,408,000 | 70,716,000 | 75,458,000 | 73,797,000 | 71,294,000 | 70,359,000 | 72,422,000 | 67,795,000 | 72,077,000 | 72,364,000 | 72,706,000 | 72,452,000 | 80,549,000 | 78,095,000 | 84,859,000 | 69,770,000 | 62,038,000 | 71,341,000 | 76,252,000 | 79,953,000 | 85,347,000 | 86,824,000 | 84,077,000 | 79,005,000 | 64,154,000 | 76,064,000 | 73,841,000 | 71,048,000 | 67,817,000 | 66,946,000 | 63,043,000 | 58,098,000 | 55,674,000 | 51,687,000 | 48,491,000 | 46,674,000 | 45,446,000 | 46,150,000 | 44,518,000 | 38,659,000 | 37,816,000 | 37,276,000 | 37,268,000 | 35,570,000 | 109,366,000 | 7,607,000 | 7,847,000 | 5,915,000 | 7,091,000 | 4,135,000 | 4,862,000 | 4,236,000 |
cost of revenue | 0 | 103,016,000 | 97,188,000 | 98,595,000 | 0 | 85,756,000 | 87,773,000 | 89,632,000 | 0 | 74,922,000 | 73,900,000 | 74,744,000 | 0 | 73,077,000 | 64,312,000 | 63,018,000 | 16,436,000 | 62,645,000 | 60,298,000 | 58,875,000 | 0 | 58,515,000 | 55,759,000 | 53,120,000 | 0 | 47,519,000 | 47,224,000 | 46,558,000 | 0 | 46,529,000 | 42,503,000 | 42,075,000 | 0 | 37,318,000 | 34,680,000 | 32,995,000 | 0 | 32,185,000 | 30,586,000 | 31,013,000 | 0 | 29,774,000 | 31,651,000 | 30,005,000 | 6,681,000 | 29,711,000 | 31,047,000 | 32,151,000 | 0 | 32,231,000 | 33,619,000 | 31,447,000 | 0 | 32,231,000 | 30,937,000 | 31,447,000 | 0 | 33,711,000 | 35,556,000 | 36,375,000 | 0 | 36,440,000 | 36,309,000 | 36,302,000 | 0 | 37,251,000 | 37,183,000 | 35,320,000 | 0 | 36,393,000 | 34,954,000 | 33,951,000 | 0 | 32,561,000 | 31,107,000 | 27,885,000 | 0 | 24,816,000 | 23,612,000 | 22,955,000 | 0 | 22,644,000 | 21,869,000 | 19,106,000 | 0 | 18,084,000 | 18,233,000 | 17,400,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
gross profit | 315,608,000 | 126,259,000 | 134,295,000 | 137,340,000 | 237,684,000 | 140,448,000 | 118,594,000 | 108,244,000 | 169,711,000 | 101,454,000 | 94,851,000 | 96,930,000 | 182,305,000 | 99,128,000 | 80,245,000 | 77,277,000 | 130,385,000 | 85,724,000 | 82,017,000 | 77,727,000 | 137,924,000 | 77,775,000 | 76,057,000 | 72,561,000 | 119,436,000 | 62,829,000 | 61,609,000 | 59,070,000 | 106,158,000 | 58,821,000 | 55,912,000 | 51,483,000 | 95,048,000 | 46,405,000 | 43,577,000 | 39,929,000 | 72,757,000 | 38,789,000 | 38,130,000 | 34,975,000 | 69,018,000 | 38,338,000 | 38,855,000 | 37,115,000 | 63,727,000 | 41,005,000 | 44,411,000 | 41,646,000 | 71,294,000 | 38,128,000 | 38,803,000 | 36,348,000 | 72,077,000 | 40,133,000 | 41,769,000 | 41,005,000 | 80,549,000 | 44,384,000 | 49,303,000 | 33,395,000 | 62,038,000 | 34,901,000 | 39,943,000 | 43,651,000 | 85,347,000 | 49,573,000 | 46,894,000 | 43,685,000 | 64,154,000 | 39,671,000 | 38,887,000 | 37,097,000 | 67,817,000 | 34,385,000 | 31,936,000 | 30,213,000 | 55,674,000 | 26,871,000 | 24,879,000 | 23,719,000 | 45,446,000 | 23,506,000 | 22,649,000 | 19,553,000 | 37,816,000 | 19,192,000 | 19,035,000 | 18,170,000 | 109,366,000 | 7,607,000 | 7,847,000 | 5,915,000 | 7,091,000 | 4,135,000 | 4,862,000 | 4,236,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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 54,862,000 | -169,484,000 | -54,481,000 | 6,072,000 | 5,496,000 | 4,821,000 | 5,402,000 | 4,447,000 | -97,275,000 | 5,347,000 | 4,928,000 | 4,234,000 | -109,216,000 | 5,083,000 | 4,823,000 | 4,097,000 | -43,857,000 | 4,715,000 | 4,054,000 | 3,161,000 | -56,302,000 | 3,927,000 | 3,464,000 | 20,355,000 | -62,236,000 | 18,155,000 | 16,005,000 | 16,268,000 | -48,172,000 | 17,494,000 | 15,557,000 | 15,810,000 | -60,190,000 | 16,951,000 | 13,740,000 | 10,066,000 | -33,131,000 | 9,179,000 | 9,946,000 | 8,037,000 | -33,430,000 | 10,323,000 | 17,172,000 | 13,765,000 | -42,266,000 | 15,072,000 | 13,263,000 | 14,804,000 | -52,225,000 | 243,265,000 | 15,109,000 | 23,373,000 | -79,835,000 | 243,265,000 | 72,720,000 | 23,373,000 | -118,980,000 | 44,895,000 | 19,792,000 | 89,092,000 | -80,878,000 | 20,530,000 | 13,452,000 | 11,227,000 | 190,061,000 | 10,931,000 | 10,519,000 | 9,521,000 | 25,786,000 | 8,546,000 | 8,529,000 | 8,271,000 | -5,444,000 | 8,733,000 | 7,701,000 | 6,894,000 | -14,691,000 | 6,480,000 | 6,215,000 | 5,221,000 | -12,854,000 | 6,068,000 | 6,498,000 | 5,651,000 | -5,841,000 | 4,467,000 | 4,962,000 | 4,973,000 | 83,906,000 | 27,331,000 | 28,984,000 | 32,885,000 | 32,401,000 | 23,807,000 | 27,476,000 | 25,942,000 |
operating income | -77,000 | 59,791,000 | 177,002,000 | 148,108,000 | 137,025,000 | 126,479,000 | 103,346,000 | 77,324,000 | 72,436,000 | 111,899,000 | 108,977,000 | 110,072,000 | 73,089,000 | 77,183,000 | 46,864,000 | 55,114,000 | 86,528,000 | 77,909,000 | 74,713,000 | 71,266,000 | 81,622,000 | 72,048,000 | 70,793,000 | 48,406,000 | 57,200,000 | 43,674,000 | 44,804,000 | 42,002,000 | 57,986,000 | 41,627,000 | 40,655,000 | 35,873,000 | 34,858,000 | 28,754,000 | 28,937,000 | 28,063,000 | 39,626,000 | 27,610,000 | 25,984,000 | 24,438,000 | 35,588,000 | 25,015,000 | -26,817,000 | 12,350,000 | 21,461,000 | 10,433,000 | 6,949,000 | 11,842,000 | 19,069,000 | -236,415,000 | 12,028,000 | -34,458,000 | -7,758,000 | -236,415,000 | -59,532,000 | -34,458,000 | -38,431,000 | -95,511,000 | -30,489,000 | -120,697,000 | -18,840,000 | -61,629,000 | 10,991,000 | 24,924,000 | 68,991,000 | 34,942,000 | 17,675,000 | 30,464,000 | 89,940,000 | 27,425,000 | 26,658,000 | 25,326,000 | 62,373,000 | 22,252,000 | 21,435,000 | 20,919,000 | 40,983,000 | 18,391,000 | 16,864,000 | 16,698,000 | 32,592,000 | 15,938,000 | 14,651,000 | 12,402,000 | 31,975,000 | 12,925,000 | 12,273,000 | 11,697,000 | 31,067,000 | 34,938,000 | 36,831,000 | 38,800,000 | 39,492,000 | 27,942,000 | 32,338,000 | 30,178,000 |
net income | 14,090,000 | 47,866,000 | 63,288,000 | 62,300,000 | 81,450,000 | 81,161,000 | 66,842,000 | 48,019,000 | 52,019,000 | 73,816,000 | 70,260,000 | 73,706,000 | 59,502,000 | 47,607,000 | 25,096,000 | 31,884,000 | 49,012,000 | 48,362,000 | 44,085,000 | 44,262,000 | 45,137,000 | 43,682,000 | 39,634,000 | 37,658,000 | -11,916,000 | 27,946,000 | 28,267,000 | 23,524,000 | 27,221,000 | 25,874,000 | 25,266,000 | 22,295,000 | 18,208,000 | 17,887,000 | 17,813,000 | 17,670,000 | 18,247,000 | 17,616,000 | 16,357,000 | 15,400,000 | 15,911,000 | 15,500,000 | 229,964,000 | 11,765,000 | 9,261,000 | 10,568,000 | 6,499,000 | 11,528,000 | -85,675,000 | -6,202,000 | 7,617,000 | -142,486,000 | -16,395,000 | -236,415,000 | -59,532,000 | -33,293,000 | -39,835,000 | -68,718,000 | -16,001,000 | -103,773,000 | -46,747,000 | -39,874,000 | 7,093,000 | 16,078,000 | 4,201,000 | 22,536,000 | 11,911,000 | 19,345,000 | 18,434,000 | 17,413,000 | 16,929,000 | 16,039,000 | 15,230,000 | 14,298,000 | 13,773,000 | 13,441,000 | 12,649,000 | 11,955,000 | 11,049,000 | 10,938,000 | 10,221,000 | 10,364,000 | 9,469,000 | 8,064,000 | 8,560,000 | 8,401,000 | 8,099,000 | 7,720,000 | 6,621,000 | 7,240,000 | 6,935,000 | 6,435,000 | 6,151,000 | -1,523,000 | 4,195,000 | 3,824,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.
