Quarterly
Annual
| Unit: USD | 2024-01-31 | 2023-10-31 | 2023-07-31 | 2023-04-30 | 2023-01-31 | 2022-10-31 | 2022-07-31 | 2022-04-30 | 2022-01-31 | 2021-10-31 | 2021-07-31 | 2021-04-30 | 2021-01-31 | 2020-10-31 | 2020-07-31 | 2020-04-30 | 2020-01-31 | 2019-10-31 | 2019-07-31 | 2019-04-30 | 2019-01-31 | 2018-10-31 | 2018-07-31 | 2018-04-30 | 2018-01-31 | 2017-10-31 | 2017-07-31 | 2017-04-30 | 2017-01-31 | 2016-10-31 | 2016-07-31 | 2016-04-30 | 2016-01-31 | 2015-10-31 | 2015-07-31 | 2015-04-30 | 2015-01-31 | 2014-10-31 | 2014-07-31 | 2014-04-30 | 2014-01-31 | 2013-10-31 | 2013-07-31 | 2013-04-30 | 2013-01-31 | 2012-10-31 | 2012-07-31 | 2012-04-30 | 2012-01-31 | 2011-10-31 | 2011-07-31 | 2011-04-30 | 2011-01-31 | 2010-10-31 | 2010-07-31 | 2010-04-30 | 2010-01-31 | 2009-10-31 | 2009-07-31 | 2009-04-30 | 2009-01-31 | 2008-10-31 | 2008-07-31 | 2008-04-30 | 2008-01-31 | 2007-10-31 | 2007-07-31 | 2007-04-30 | 2007-01-31 | 2006-10-31 | 2006-07-31 | 2006-04-30 | 2006-01-31 | 2005-10-31 | 2005-07-31 | 2005-04-30 | 2005-01-31 | 2004-10-31 | 2004-07-31 | 2004-04-30 | 2004-01-31 | 2003-10-31 | 2003-07-31 | 2003-04-30 | 2003-01-31 | 2002-10-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 366,077,000 | 280,130,000 | 306,906,000 | 284,570,000 | 334,875,000 | 321,200,000 | 346,632,000 | 339,821,000 | 402,488,000 | 405,458,000 | 418,383,000 | 363,702,000 | 367,791,000 | 334,158,000 | 366,916,000 | 317,160,000 | 412,988,000 | 377,708,000 | 401,059,000 | 353,512,000 | 432,982,000 | 373,824,000 | 384,620,000 | 358,387,000 | 420,386,000 | 373,172,000 | 366,647,000 | 355,826,000 | 432,805,000 | 376,773,000 | 398,157,000 | 389,113,000 | 456,819,000 | 395,233,000 | 396,050,000 | 365,076,000 | 426,748,000 | 370,058,000 | 352,964,000 | 335,448,000 | 361,141,000 | 310,876,000 | 270,689,000 | 251,063,000 | 250,344,000 | 167,323,000 | 171,655,000 | 166,937,000 | 197,397,000 | 179,545,000 | 184,375,000 | 155,690,000 | 72,676,000 | 169,858,000 | 213,665,000 | 197,519,000 | 88,416,000 | 182,835,000 | 220,211,000 | 231,326,000 | 184,213,000 | 183,746,000 | 218,532,000 | 218,558,000 | 132,789,000 | 189,366,000 | 203,527,000 | 205,310,000 | 128,852,000 | 173,693,000 | 182,204,000 | 192,115,000 | 124,895,000 | 173,305,000 | 164,375,000 | 158,163,000 | 89,847,000 | 132,910,000 | 136,601,000 | 134,878,000 | 144,004,000 | 117,390,000 | 117,126,000 | 120,791,000 | 64,108,000 | 107,323,000 |
cost of revenue | 0 | 146,362,000 | 153,985,000 | 147,933,000 | 179,292,000 | 169,842,000 | 182,718,000 | 178,382,000 | 213,768,000 | 211,298,000 | 216,042,000 | 184,879,000 | 184,300,000 | 160,378,000 | 176,623,000 | 147,014,000 | 188,038,000 | 170,453,000 | 182,065,000 | 157,228,000 | 195,033,000 | 166,886,000 | 173,627,000 | 166,589,000 | 200,497,000 | 175,591,000 | 172,306,000 | 171,950,000 | 217,373,000 | 192,374,000 | 208,869,000 | 204,466,000 | 240,631,000 | 188,270,000 | 188,674,000 | 174,784,000 | 211,552,000 | 180,501,000 | 170,588,000 | 162,201,000 | 178,554,000 | 153,273,000 | 137,358,000 | 124,863,000 | 131,093,000 | 107,210,000 | 112,351,000 | 109,993,000 | 132,665,000 | 114,669,000 | 110,654,000 | 111,440,000 | 138,455,000 | 104,084,000 | 132,396,000 | 116,529,000 | 129,050,000 | 123,635,000 | 143,558,000 | 148,457,000 | 180,136,000 | 129,486,000 | 139,051,000 | 141,388,000 | 120,913,000 | 127,616,000 | 134,800,000 | 133,837,000 | 141,235,000 | 112,461,000 | 121,145,000 | 127,294,000 | 135,059,000 | 111,358,000 | 104,815,000 | 102,142,000 | 103,354,000 | 83,682,000 | 86,796,000 | 85,878,000 | 92,063,000 | 73,725,000 | 73,689,000 | 78,235,000 | 77,684,000 | 65,383,000 |
gross profit | 366,077,000 | 133,768,000 | 152,921,000 | 136,637,000 | 155,583,000 | 151,358,000 | 163,914,000 | 161,439,000 | 188,720,000 | 194,160,000 | 202,341,000 | 178,823,000 | 183,491,000 | 173,780,000 | 190,293,000 | 170,146,000 | 224,950,000 | 207,255,000 | 218,994,000 | 196,284,000 | 237,949,000 | 206,938,000 | 210,993,000 | 191,798,000 | 219,889,000 | 197,581,000 | 194,341,000 | 183,876,000 | 215,432,000 | 184,399,000 | 189,288,000 | 184,647,000 | 216,188,000 | 206,963,000 | 207,376,000 | 190,292,000 | 215,196,000 | 189,557,000 | 182,376,000 | 173,247,000 | 182,587,000 | 157,603,000 | 133,331,000 | 126,200,000 | 119,251,000 | 60,113,000 | 59,304,000 | 56,944,000 | 64,732,000 | 64,876,000 | 73,721,000 | 44,250,000 | -65,779,000 | 65,774,000 | 81,269,000 | 80,990,000 | -40,634,000 | 59,200,000 | 76,653,000 | 82,869,000 | 4,077,000 | 54,260,000 | 79,481,000 | 77,170,000 | 11,876,000 | 61,750,000 | 68,727,000 | 71,473,000 | -12,383,000 | 61,232,000 | 61,059,000 | 64,821,000 | -10,164,000 | 61,947,000 | 59,560,000 | 56,021,000 | -13,507,000 | 49,228,000 | 49,805,000 | 49,000,000 | 51,941,000 | 43,665,000 | 43,437,000 | 42,556,000 | -13,576,000 | 41,940,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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 166,384,000 | 172,226,000 | 168,276,000 | 158,147,000 | 181,177,000 | 161,347,000 | 157,368,000 | 147,514,000 | 171,016,000 | 164,613,000 | 148,132,000 | 108,913,000 | 153,463,000 | 149,651,000 | 148,857,000 | 232,388,000 | 201,528,000 | 168,194,000 | 177,220,000 | 157,960,000 | 182,240,000 | 165,928,000 | 171,441,000 | 159,034,000 | 172,873,000 | 170,867,000 | 161,115,000 | 162,467,000 | 185,662,000 | 166,179,000 | 180,177,000 | 171,919,000 | 186,720,000 | 186,507,000 | 171,278,000 | 155,761,000 | 180,888,000 | 184,581,000 | 146,888,000 | 122,462,000 | 135,350,000 | 113,071,000 | 100,139,000 | 87,192,000 | 85,763,000 | 75,300,000 | 71,931,000 | 68,841,000 | 87,552,000 | 78,945,000 | 61,260,000 | 63,709,000 | 64,584,000 | 65,879,000 | 72,526,000 | 67,017,000 | 63,890,000 | 69,052,000 | 67,613,000 | 64,020,000 | 69,063,000 | 65,163,000 | 63,233,000 | 60,627,000 | 84,606,000 | 55,342,000 | 55,081,000 | 52,196,000 | 51,635,000 | 50,227,000 | 48,815,000 | 47,297,000 | 51,813,000 | 47,810,000 | 45,143,000 | 40,634,000 | 44,394,000 | 39,111,000 | 38,748,000 | 36,284,000 | 38,869,000 | 34,620,000 | 33,219,000 | 33,123,000 | 31,658,000 | 32,778,000 |
operating income | -91,076,000 | -38,458,000 | -15,355,000 | -21,510,000 | -25,594,000 | -9,989,000 | -3,322,000 | 2,496,000 | 15,027,000 | 29,547,000 | 54,209,000 | 69,910,000 | 27,291,000 | 24,129,000 | 41,436,000 | -62,242,000 | 23,422,000 | 35,224,000 | 41,774,000 | 39,019,000 | 53,766,000 | 35,473,000 | 39,252,000 | 32,764,000 | 44,841,000 | 20,853,000 | 29,192,000 | 20,182,000 | 28,700,000 | 16,391,000 | 6,351,000 | 12,656,000 | 25,596,000 | 17,916,000 | 36,098,000 | 34,106,000 | 32,219,000 | 4,621,000 | 33,996,000 | 49,031,000 | 47,954,000 | 41,698,000 | 33,192,000 | 39,008,000 | 31,613,000 | 23,891,000 | 23,154,000 | 21,854,000 | 16,386,000 | -14,444,000 | 12,461,000 | 14,160,000 | 4,122,000 | -105,000 | 8,743,000 | 13,973,000 | 9,363,000 | -19,469,000 | 9,040,000 | 18,849,000 | 20,715,000 | -10,903,000 | 16,248,000 | 16,543,000 | 20,406,000 | 6,408,000 | 13,646,000 | 19,277,000 | 19,702,000 | 11,005,000 | 12,244,000 | 17,524,000 | 19,707,000 | 14,137,000 | 14,417,000 | 15,387,000 | 14,956,000 | 10,117,000 | 11,057,000 | 12,716,000 | 13,072,000 | 9,045,000 | 10,218,000 | 9,433,000 | 11,243,000 | 9,162,000 |
net income | 43,301,000 | -51,297,000 | -33,517,000 | -35,380,000 | -42,803,000 | -24,839,000 | 2,129,000 | 6,221,000 | 7,564,000 | 18,239,000 | 37,004,000 | 45,398,000 | 25,126,000 | 7,419,000 | 20,520,000 | -56,202,000 | 5,052,000 | 15,143,000 | 19,974,000 | 19,509,000 | 29,476,000 | 14,630,000 | 17,011,000 | 12,732,000 | 3,201,000 | 1,569,000 | 4,273,000 | -2,580,000 | -74,000 | -3,815,000 | -11,924,000 | -9,749,000 | 1,061,000 | -2,421,000 | 16,538,000 | 15,677,000 | 15,458,000 | -3,064,000 | 17,650,000 | 28,469,000 | 27,735,000 | 24,376,000 | 19,162,000 | 22,176,000 | 17,665,000 | 11,785,000 | 11,606,000 | 11,556,000 | 7,701,000 | -12,723,000 | -3,432,000 | 3,993,000 | -3,147,000 | -5,094,000 | 1,685,000 | 5,547,000 | 6,526,000 | -15,274,000 | 4,949,000 | 11,521,000 | 12,626,000 | -7,742,000 | 10,212,000 | 10,596,000 | 13,062,000 | 4,021,000 | 9,657,000 | 12,946,000 | 12,664,000 | 7,154,000 | 8,544,000 | 11,378,000 | 12,924,000 | 9,131,000 | 9,324,000 | 9,802,000 | 9,247,000 | 6,315,000 | 6,790,000 | 7,773,000 | 8,410,000 | 5,323,000 | 5,523,000 | 5,085,000 | 6,139,000 | 4,377,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.
