Quarterly
Annual
| Unit: USD | 2023-12-30 | 2023-09-30 | 2023-07-01 | 2023-04-01 | 2022-12-31 | 2022-10-01 | 2022-07-02 | 2022-04-02 | 2022-01-01 | 2021-10-02 | 2021-07-03 | 2021-04-03 | 2021-01-02 | 2020-09-26 | 2020-06-27 | 2020-03-28 | 2019-12-28 | 2019-09-28 | 2019-06-29 | 2019-03-30 | 2018-12-29 | 2018-09-29 | 2018-06-30 | 2018-03-31 | 2017-12-30 | 2017-09-30 | 2017-07-01 | 2017-04-01 | 2016-12-31 | 2016-10-01 | 2016-07-02 | 2016-04-02 | 2016-01-02 | 2015-10-03 | 2015-07-04 | 2015-04-04 | 2015-01-03 | 2014-09-27 | 2014-06-28 | 2014-03-29 | 2013-12-28 | 2013-09-28 | 2013-06-29 | 2013-03-30 | 2012-12-29 | 2012-09-29 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-10-01 | 2011-07-02 | 2011-04-02 | 2011-01-01 | 2010-10-02 | 2010-07-03 | 2010-04-03 | 2010-01-02 | 2009-12-31 | 2009-10-03 | 2009-09-30 | 2009-07-04 | 2009-06-30 | 2009-04-04 | 2009-03-31 | 2009-02-27 | 2009-01-03 | 2008-12-31 | 2008-09-30 | 2008-09-27 | 2008-06-30 | 2008-06-28 | 2008-04-25 | 2008-03-31 | 2008-03-29 | 2008-02-27 | 2007-12-31 | 2007-12-29 | 2007-10-29 | 2007-09-30 | 2007-09-29 | 2007-06-30 | 2007-03-31 | 2006-12-30 | 2006-09-30 | 2006-07-01 | 2006-04-01 | 2005-12-31 | 2005-10-01 | 2005-07-02 | 2005-04-02 | 2005-01-01 | 2004-10-02 | 2004-07-03 | 2004-04-03 | 2004-01-03 | 2004-01-01 | 2003-12-31 | 2003-10-04 | 2003-09-30 | 2003-07-05 | 2003-06-30 | 2003-04-05 | 2003-03-31 | 2002-12-28 | 2002-09-28 | 2001-06-30 | 2001-03-31 | 2000-12-31 | 2000-12-30 | 2000-09-30 | 2000-07-01 | 2000-06-30 | 2000-04-01 | 2000-03-31 | 1999-12-31 | 1999-10-02 | 1999-09-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 857,864,000 | 791,651,000 | 600,199,000 | 695,880,000 | 912,129,000 | 818,624,000 | 700,695,000 | 781,284,000 | 1,062,093,000 | 890,586,000 | 746,400,000 | 787,361,000 | 989,897,000 | 865,080,000 | 514,885,000 | 654,473,000 | 1,100,523,000 | 943,322,000 | 734,384,000 | 741,057,000 | 1,086,379,000 | 923,907,000 | 696,197,000 | 755,786,000 | 1,027,306,000 | 948,232,000 | 692,117,000 | 732,755,000 | 934,203,000 | 901,425,000 | 639,471,000 | 724,085,000 | 866,544,000 | 849,806,000 | 612,765,000 | 684,764,000 | 869,224,000 | 798,936,000 | 574,065,000 | 651,643,000 | 769,655,000 | 760,173,000 | 517,874,000 | 591,009,000 | 689,253,000 | 679,139,000 | 472,162,000 | 551,662,000 | 606,629,000 | 639,617,000 | 394,488,000 | 469,000,000 | 495,270,000 | 517,928,000 | 327,009,000 | 409,049,000 | 424,680,000 | 424,680,000 | 481,506,000 | 481,506,000 | 317,909,000 | 317,909,000 | 356,787,000 | 356,787,000 | 421,950,000 | 421,950,000 | 421,950,000 | 436,419,000 | 436,419,000 | 301,675,000 | 301,675,000 | 329,972,000 | 329,972,000 | 333,900,000 | 393,394,000 | 393,394,000 | 393,400,000 | 410,949,000 | 410,949,000 | 410,900,000 | 287,775,000 | 320,128,000 | 377,466,000 | 391,977,000 | 277,577,000 | 296,447,000 | 350,493,000 | 372,158,000 | 192,500,000 | 206,207,000 | 232,737,000 | 251,357,000 | 156,307,000 | 182,720,000 | 185,690,000 | 304,985,000 | 185,690,000 | 212,135,000 | 212,135,000 | 140,000,000 | 172,712,000 | 166,000,000 | 172,712,000 | 170,100,000 | 165,800,000 | 109,368,000 | 111,657,000 | 130,724,000 | 130,724,000 | 145,457,000 | 97,070,000 | 97,070,000 | 98,123,000 | 98,123,000 | 112,165,000 | 124,678,000 | 124,678,000 |
cost of revenue | 439,689,000 | 415,254,000 | 308,303,000 | 386,413,000 | 496,580,000 | 448,096,000 | 369,456,000 | 426,242,000 | 569,267,000 | 481,805,000 | 377,693,000 | 395,401,000 | 523,948,000 | 481,365,000 | 279,370,000 | 426,210,000 | 633,047,000 | 541,111,000 | 411,388,000 | 425,190,000 | 618,781,000 | 536,457,000 | 386,239,000 | 423,309,000 | 567,099,000 | 544,384,000 | 388,660,000 | 416,953,000 | 523,711,000 | 525,879,000 | 357,289,000 | 413,156,000 | 503,006,000 | 502,267,000 | 349,870,000 | 400,712,000 | 513,192,000 | 477,730,000 | 328,588,000 | 389,918,000 | 447,232,000 | 450,524,000 | 297,629,000 | 347,947,000 | 399,364,000 | 398,580,000 | 288,919,000 | 356,923,000 | 399,894,000 | 447,744,000 | 259,750,000 | 311,194,000 | 348,838,000 | 335,521,000 | 196,758,000 | 242,239,000 | 258,322,000 | 258,322,000 | 295,942,000 | 295,942,000 | 201,619,000 | 201,619,000 | 229,440,000 | 229,440,000 | 267,096,000 | 267,096,000 | 267,096,000 | 281,752,000 | 281,752,000 | 202,094,000 | 202,094,000 | 225,057,000 | 225,057,000 | 225,100,000 | 257,798,000 | 257,798,000 | 257,800,000 | 265,093,000 | 265,093,000 | 265,100,000 | 192,357,000 | 213,748,000 | 241,588,000 | 244,757,000 | 180,342,000 | 188,304,000 | 224,712,000 | 243,497,000 | 126,435,000 | 130,442,000 | 148,426,000 | 163,490,000 | 96,716,000 | 116,450,000 | 116,547,000 | 193,089,000 | 116,547,000 | 136,451,000 | 136,451,000 | 90,200,000 | 0 | 105,400,000 | 0 | 101,400,000 | 100,600,000 | 69,498,000 | 71,498,000 | 81,881,000 | 81,881,000 | 89,085,000 | 60,820,000 | 60,820,000 | 61,554,000 | 61,554,000 | 74,139,000 | 80,536,000 | 80,536,000 |
gross profit | 418,175,000 | 376,397,000 | 291,896,000 | 309,467,000 | 415,549,000 | 370,528,000 | 331,239,000 | 355,042,000 | 492,826,000 | 408,781,000 | 368,707,000 | 391,960,000 | 465,949,000 | 383,715,000 | 235,515,000 | 228,263,000 | 467,476,000 | 402,211,000 | 322,996,000 | 315,867,000 | 467,598,000 | 387,450,000 | 309,958,000 | 332,477,000 | 460,207,000 | 403,848,000 | 303,457,000 | 315,802,000 | 410,492,000 | 375,546,000 | 282,182,000 | 310,929,000 | 363,538,000 | 347,539,000 | 262,895,000 | 284,052,000 | 356,032,000 | 321,206,000 | 245,477,000 | 261,725,000 | 322,423,000 | 309,649,000 | 220,245,000 | 243,062,000 | 289,889,000 | 280,559,000 | 183,243,000 | 194,739,000 | 206,735,000 | 191,873,000 | 134,738,000 | 157,806,000 | 146,432,000 | 182,407,000 | 130,251,000 | 166,810,000 | 166,358,000 | 166,358,000 | 185,564,000 | 185,564,000 | 116,290,000 | 116,290,000 | 127,347,000 | 127,347,000 | 154,854,000 | 154,854,000 | 154,854,000 | 154,667,000 | 154,667,000 | 99,581,000 | 99,581,000 | 104,915,000 | 104,915,000 | 108,800,000 | 135,596,000 | 135,596,000 | 135,600,000 | 145,856,000 | 145,856,000 | 145,800,000 | 95,418,000 | 106,380,000 | 135,878,000 | 147,220,000 | 97,235,000 | 108,143,000 | 125,781,000 | 128,661,000 | 66,065,000 | 75,765,000 | 84,311,000 | 87,867,000 | 59,591,000 | 66,270,000 | 69,143,000 | 111,896,000 | 69,143,000 | 75,684,000 | 75,684,000 | 49,800,000 | 172,712,000 | 60,600,000 | 172,712,000 | 68,700,000 | 65,200,000 | 39,870,000 | 40,159,000 | 48,843,000 | 48,843,000 | 56,372,000 | 36,250,000 | 36,250,000 | 36,569,000 | 36,569,000 | 38,026,000 | 44,142,000 | 44,142,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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 286,952,000 | 288,680,000 | 254,335,000 | 253,113,000 | 297,002,000 | 278,945,000 | 255,821,000 | 252,419,000 | 354,856,000 | 284,750,000 | 261,125,000 | 264,464,000 | 332,083,000 | 270,188,000 | 214,561,000 | 262,499,000 | 304,709,000 | 287,541,000 | 258,520,000 | 255,108,000 | 297,001,000 | 283,893,000 | 252,988,000 | 272,168,000 | 314,444,000 | 273,130,000 | 238,936,000 | 237,236,000 | 271,079,000 | 244,652,000 | 218,939,000 | 217,921,000 | 247,359,000 | 217,318,000 | 200,943,000 | 199,547,000 | 242,022,000 | 210,749,000 | 198,130,000 | 200,194,000 | 249,029,000 | 218,573,000 | 187,507,000 | 176,119,000 | 211,522,000 | 185,167,000 | 148,816,000 | 140,939,000 | 151,690,000 | 135,108,000 | 119,802,000 | 104,172,000 | 162,798,000 | 123,321,000 | 96,828,000 | 105,295,000 | 120,193,000 | 120,193,000 | 115,225,000 | 115,225,000 | 102,823,000 | 99,843,000 | 107,550,000 | 107,550,000 | 115,255,000 | 108,872,000 | 108,872,000 | 44,829,000 | 44,829,000 | 90,329,000 | 90,329,000 | 92,276,000 | 84,362,000 | 84,300,000 | 92,704,000 | 84,860,000 | 84,900,000 | 94,241,000 | 85,592,000 | 85,800,000 | 232,821,000 | 80,701,000 | 85,961,000 | 85,714,000 | 75,812,000 | 75,787,000 | 89,950,000 | 83,604,000 | 52,999,000 | 48,473,000 | 54,008,000 | 52,740,000 | 45,526,000 | 44,740,000 | 50,020,000 | 70,096,000 | 50,020,000 | 48,319,000 | 48,319,000 | 39,900,000 | 0 | 42,400,000 | 0 | 51,100,000 | 40,700,000 | 35,944,000 | 34,741,000 | 36,189,000 | 36,189,000 | 38,515,000 | 31,958,000 | 31,958,000 | 30,851,000 | 30,851,000 | 38,250,000 | 33,945,000 | 33,945,000 |
operating income | 131,223,000 | 93,430,000 | 37,561,000 | 56,354,000 | 109,547,000 | 91,583,000 | 75,418,000 | 102,623,000 | 137,970,000 | 124,031,000 | 107,582,000 | 127,496,000 | 133,866,000 | 113,527,000 | 20,954,000 | -78,478,000 | 162,767,000 | 83,870,000 | 64,476,000 | 60,759,000 | 170,597,000 | 103,557,000 | 56,970,000 | 60,309,000 | 145,763,000 | 130,718,000 | 64,521,000 | 78,566,000 | 139,413,000 | 130,894,000 | 63,243,000 | 93,008,000 | 116,179,000 | 130,221,000 | 61,952,000 | 84,505,000 | 114,010,000 | 110,457,000 | 47,347,000 | 61,531,000 | 73,394,000 | 91,076,000 | 32,738,000 | 66,943,000 | 78,367,000 | 95,392,000 | 34,427,000 | 53,800,000 | 55,045,000 | 56,765,000 | 22,022,000 | 53,634,000 | 58,786,000 | 79,878,000 | 33,423,000 | 71,169,000 | 56,344,000 | 56,344,000 | 80,976,000 | 80,976,000 | 20,939,000 | 20,939,000 | 28,559,000 | 28,559,000 | 48,591,000 | 48,591,000 | 48,591,000 | 57,098,000 | 57,098,000 | 9,252,000 | 9,252,000 | 20,553,000 | 20,553,000 | 24,500,000 | 50,684,000 | 50,684,000 | 50,700,000 | 60,008,000 | 60,008,000 | 60,000,000 | -137,873,000 | 21,172,000 | 49,917,000 | 61,506,000 | 21,413,000 | 32,275,000 | 35,831,000 | 45,057,000 | 13,066,000 | 27,292,000 | 30,303,000 | 35,127,000 | 14,065,000 | 21,530,000 | 19,123,000 | 45,508,000 | 19,123,000 | 27,365,000 | 27,365,000 | 9,900,000 | 172,712,000 | 18,200,000 | 172,712,000 | 17,600,000 | 24,500,000 | 1,512,000 | 5,418,000 | 12,654,000 | 12,654,000 | 17,857,000 | 4,292,000 | 4,292,000 | 5,718,000 | 5,718,000 | -224,000 | 10,197,000 | 10,197,000 |
net income | 106,510,000 | 66,127,000 | 23,867,000 | 35,996,000 | 80,179,000 | 63,944,000 | 36,434,000 | 67,012,000 | 96,973,000 | 84,976,000 | 71,603,000 | 86,196,000 | 99,014,000 | 81,241,000 | 8,156,000 | -78,694,000 | 125,147,000 | 60,252,000 | 43,937,000 | 34,466,000 | 130,561,000 | 71,770,000 | 37,268,000 | 42,469,000 | 135,689,000 | 82,486,000 | 37,925,000 | 46,664,000 | 87,117,000 | 80,811,000 | 36,198,000 | 53,980,000 | 72,599,000 | 79,326,000 | 36,105,000 | 49,792,000 | 68,590,000 | 65,886,000 | 25,897,000 | 34,297,000 | 42,748,000 | 56,571,000 | 19,673,000 | 41,415,000 | 48,692,000 | 59,378,000 | 20,805,000 | 32,275,000 | 34,785,000 | 34,449,000 | 12,659,000 | 32,123,000 | 34,894,000 | 49,657,000 | 19,096,000 | 42,825,000 | 32,996,000 | 32,996,000 | 49,406,000 | 49,406,000 | 11,329,000 | 11,329,000 | 16,368,000 | 16,368,000 | 27,345,000 | 27,345,000 | 27,345,000 | 33,375,000 | 33,375,000 | 2,779,000 | 2,779,000 | 11,559,000 | 11,559,000 | 14,000,000 | 28,602,000 | 28,602,000 | 28,600,000 | 34,618,000 | 34,618,000 | 34,600,000 | -143,449,000 | 9,611,000 | 27,439,000 | 34,977,000 | 9,018,000 | 15,785,000 | 17,325,000 | 10,578,000 | 5,450,000 | 13,849,000 | 15,016,000 | 18,412,000 | 5,917,000 | 10,313,000 | 1,625,000 | 28,005,000 | 1,625,000 | 12,655,000 | 12,655,000 | 2,100,000 | 7,218,000 | 6,900,000 | 7,218,000 | 5,900,000 | 10,600,000 | -1,829,000 | 477,000 | 4,663,000 | 4,663,000 | 7,531,000 | -88,000 | -88,000 | 547,000 | 547,000 | -3,428,000 | 2,856,000 | 2,856,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.
