Quarterly
Annual
| Unit: USD | 2023-07-02 | 2023-04-02 | 2022-12-31 | 2022-10-02 | 2022-07-03 | 2022-04-03 | 2021-12-31 | 2021-10-03 | 2021-07-04 | 2021-04-04 | 2020-12-31 | 2020-09-27 | 2020-06-28 | 2020-03-29 | 2019-12-31 | 2019-09-29 | 2019-06-30 | 2019-03-31 | 2018-12-31 | 2018-09-30 | 2018-07-01 | 2018-04-01 | 2017-12-31 | 2017-10-01 | 2017-07-02 | 2017-04-02 | 2016-12-31 | 2016-10-02 | 2016-07-03 | 2016-04-03 | 2015-12-31 | 2015-10-04 | 2015-09-30 | 2015-07-28 | 2015-07-05 | 2015-06-30 | 2015-04-05 | 2015-03-31 | 2014-12-31 | 2014-09-28 | 2014-06-29 | 2014-03-30 | 2013-12-31 | 2013-09-29 | 2013-06-30 | 2013-03-31 | 2012-12-31 | 2012-09-30 | 2012-07-01 | 2012-04-01 | 2011-12-31 | 2011-10-02 | 2011-07-03 | 2011-04-03 | 2010-12-31 | 2010-10-03 | 2010-07-04 | 2010-04-04 | 2009-12-31 | 2009-09-27 | 2009-06-28 | 2009-03-29 | 2008-12-31 | 2008-09-28 | 2008-06-29 | 2008-03-30 | 2007-12-31 | 2007-09-30 | 2007-07-01 | 2007-04-01 | 2006-12-31 | 2006-10-01 | 2006-07-02 | 2006-04-02 | 2005-12-31 | 2005-10-02 | 2005-07-03 | 2005-04-03 | 2004-12-31 | 2004-09-26 | 2004-06-27 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 208,809,000 | 203,097,000 | 214,527,000 | 195,362,000 | 191,376,000 | 185,655,000 | 204,917,000 | 190,782,000 | 190,346,000 | 180,655,000 | 208,351,000 | 186,640,000 | 186,066,000 | 192,213,000 | 242,638,000 | 237,100,000 | 269,607,000 | 270,395,000 | 301,363,000 | 297,514,000 | 301,368,000 | 275,580,000 | 205,578,000 | 159,693,000 | 151,231,000 | 145,208,000 | 158,236,000 | 134,833,000 | 146,392,000 | 150,798,000 | 164,243,000 | 159,258,000 | 159,258,000 | 166,906,000 | 166,906,000 | 166,906,000 | 165,860,000 | 165,860,000 | 218,558,000 | 203,818,000 | 207,884,000 | 211,186,000 | 214,035,000 | 214,731,000 | 223,644,000 | 205,398,000 | 201,606,000 | 209,804,000 | 219,862,000 | 214,280,000 | 217,110,000 | 209,961,000 | 191,908,000 | 203,370,000 | 194,059,000 | 177,577,000 | 168,005,000 | 146,269,000 | 158,113,000 | 144,327,000 | 164,535,000 | 175,647,000 | 201,956,000 | 208,680,000 | 206,605,000 | 176,575,000 | 174,523,000 | 164,017,000 | 165,937,000 | 161,263,000 | 169,615,000 | 150,412,000 | 144,389,000 | 127,295,000 | 120,414,000 | 109,222,000 | 118,657,000 | 102,238,000 | 106,825,000 | 89,760,000 | 94,552,000 | 90,697,000 | 96,405,000 | 86,661,000 | 89,224,000 | 87,163,000 | 86,353,000 | 83,092,000 | 82,541,000 | 79,462,000 | 87,460,000 | 84,287,000 | 83,390,000 | 87,946,000 | 79,964,000 | 75,637,000 | 79,426,000 | 81,836,000 | 78,700,000 | 77,700,000 |
cost of revenue | 140,224,000 | 129,031,000 | 138,172,000 | 128,116,000 | 133,171,000 | 130,372,000 | 140,348,000 | 130,027,000 | 130,460,000 | 124,574,000 | 140,939,000 | 130,630,000 | 127,105,000 | 132,170,000 | 164,634,000 | 162,600,000 | 191,079,000 | 196,526,000 | 209,345,000 | 212,436,000 | 213,117,000 | 199,276,000 | 146,362,000 | 112,390,000 | 103,563,000 | 98,575,000 | 109,139,000 | 92,479,000 | 99,961,000 | 105,565,000 | 113,747,000 | 113,865,000 | 113,865,000 | 116,112,000 | 116,112,000 | 116,112,000 | 113,211,000 | 113,211,000 | 148,093,000 | 141,601,000 | 148,184,000 | 146,548,000 | 146,528,000 | 144,593,000 | 153,538,000 | 145,549,000 | 141,186,000 | 151,109,000 | 156,046,000 | 155,668,000 | 157,736,000 | 154,774,000 | 137,302,000 | 147,160,000 | 140,532,000 | 126,096,000 | 118,463,000 | 103,550,000 | 109,920,000 | 102,462,000 | 116,032,000 | 119,628,000 | 138,767,000 | 141,369,000 | 139,698,000 | 121,686,000 | 121,321,000 | 116,465,000 | 116,116,000 | 116,471,000 | 120,644,000 | 106,934,000 | 102,268,000 | 88,957,000 | 86,544,000 | 77,894,000 | 84,121,000 | 69,297,000 | 81,892,000 | 63,091,000 | 66,878,000 | 62,404,000 | 67,496,000 | 61,801,000 | 62,303,000 | 62,341,000 | 61,273,000 | 59,052,000 | 57,918,000 | 54,920,000 | 61,356,000 | 59,135,000 | 57,240,000 | 61,875,000 | 55,632,000 | 48,793,000 | 51,783,000 | 52,000,000 | 53,300,000 | 51,100,000 |
gross profit | 68,585,000 | 74,066,000 | 76,355,000 | 67,246,000 | 58,205,000 | 55,283,000 | 64,569,000 | 60,755,000 | 59,886,000 | 56,081,000 | 67,412,000 | 56,010,000 | 58,961,000 | 60,043,000 | 78,004,000 | 74,500,000 | 78,528,000 | 73,869,000 | 92,018,000 | 85,078,000 | 88,251,000 | 76,304,000 | 59,216,000 | 47,303,000 | 47,668,000 | 46,633,000 | 49,097,000 | 42,354,000 | 46,431,000 | 45,233,000 | 50,496,000 | 45,393,000 | 45,393,000 | 50,794,000 | 50,794,000 | 50,794,000 | 52,649,000 | 52,649,000 | 70,465,000 | 62,217,000 | 59,700,000 | 64,638,000 | 67,507,000 | 70,138,000 | 70,106,000 | 59,849,000 | 60,420,000 | 58,695,000 | 63,816,000 | 58,612,000 | 59,374,000 | 55,187,000 | 54,606,000 | 56,210,000 | 53,527,000 | 51,481,000 | 49,542,000 | 42,719,000 | 48,193,000 | 41,865,000 | 48,503,000 | 56,019,000 | 63,189,000 | 67,311,000 | 66,907,000 | 54,889,000 | 53,202,000 | 47,552,000 | 49,821,000 | 44,792,000 | 48,971,000 | 43,478,000 | 42,121,000 | 38,338,000 | 33,870,000 | 31,328,000 | 34,536,000 | 32,941,000 | 24,933,000 | 26,669,000 | 27,674,000 | 28,293,000 | 28,909,000 | 24,860,000 | 26,921,000 | 24,822,000 | 25,080,000 | 24,040,000 | 24,623,000 | 24,542,000 | 26,104,000 | 25,152,000 | 26,150,000 | 26,071,000 | 24,332,000 | 26,844,000 | 27,643,000 | 29,836,000 | 25,400,000 | 26,600,000 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 0 | 0 | 7,700,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 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 | 53,846,000 | 54,666,000 | 52,777,000 | 50,392,000 | 52,057,000 | 58,069,000 | 55,557,000 | 53,265,000 | 58,023,000 | 56,504,000 | 56,046,000 | 50,652,000 | 54,738,000 | 59,558,000 | 58,029,000 | 60,000,000 | 69,408,000 | 69,719,000 | 79,085,000 | 74,106,000 | 77,999,000 | 77,238,000 | 49,776,000 | 38,120,000 | 38,218,000 | 40,089,000 | 44,528,000 | 36,002,000 | 36,490,000 | 37,799,000 | 36,959,000 | 38,143,000 | 38,143,000 | 39,885,000 | 39,885,000 | 39,885,000 | 38,088,000 | 38,088,000 | 49,430,000 | 41,873,000 | 42,609,000 | 44,888,000 | 43,393,000 | 46,392,000 | 47,596,000 | 45,571,000 | 43,443,000 | 45,691,000 | 45,337,000 | 44,912,000 | 44,338,000 | 39,247,000 | 42,056,000 | 43,438,000 | 42,656,000 | 37,991,000 | 66,867,000 | 34,770,000 | 80,252,000 | 31,764,000 | 37,684,000 | 42,362,000 | 38,534,000 | 38,297,000 | 39,417,000 | 35,220,000 | 37,950,000 | 32,672,000 | 33,376,000 | 32,087,000 | 32,641,000 | 30,820,000 | 31,409,000 | 29,849,000 | 26,238,000 | 23,669,000 | 24,043,000 | 24,090,000 | 23,659,000 | 20,591,000 | 20,557,000 | 20,525,000 | 20,617,000 | 16,788,000 | 19,119,000 | 17,638,000 | 17,284,000 | 16,361,000 | 17,032,000 | 16,489,000 | 16,647,000 | 17,481,000 | 17,764,000 | 17,764,000 | 17,604,000 | 19,831,000 | 20,540,000 | 21,308,000 | 16,900,000 | 21,200,000 |
operating income | 9,544,000 | 17,916,000 | 10,669,000 | 19,250,000 | 7,786,000 | -11,789,000 | -18,952,000 | 6,676,000 | -4,940,000 | 386,000 | 9,922,000 | 4,420,000 | -1,384,000 | -73,405,000 | 16,996,000 | -2,300,000 | 4,128,000 | 7,929,000 | 6,296,000 | 8,216,000 | 8,252,000 | -13,380,000 | -5,055,000 | 6,864,000 | 11,404,000 | 7,354,000 | -3,437,000 | 3,513,000 | 5,347,000 | 5,495,000 | 12,281,000 | -3,529,000 | -3,529,000 | 11,013,000 | 7,599,000 | 7,599,000 | 13,050,000 | 13,050,000 | 8,150,000 | 19,866,000 | 15,834,000 | 20,907,000 | 12,081,000 | 23,936,000 | 20,256,000 | 12,900,000 | 11,695,000 | 2,656,000 | 18,479,000 | 13,700,000 | 15,036,000 | 15,940,000 | 12,550,000 | 12,772,000 | 10,871,000 | 13,490,000 | -17,325,000 | 7,949,000 | -32,544,000 | 10,644,000 | 10,819,000 | 14,792,000 | -116,642,000 | 29,014,000 | 27,490,000 | 19,509,000 | 16,174,000 | 12,749,000 | 15,830,000 | 12,014,000 | 16,131,000 | 12,179,000 | 10,712,000 | 8,489,000 | 6,936,000 | 7,163,000 | 10,360,000 | 8,546,000 | 1,274,000 | 5,813,000 | 7,117,000 | 7,730,000 | 7,200,000 | 7,801,000 | 7,802,000 | 7,184,000 | 7,796,000 | 7,679,000 | 7,299,000 | 7,600,000 | 9,253,000 | 7,671,000 | 8,386,000 | 8,307,000 | 6,323,000 | 6,212,000 | 6,573,000 | 8,528,000 | 3,500,000 | 5,400,000 |
net income | -8,571,000 | -407,000 | 5,439,000 | 31,470,000 | 3,960,000 | -21,481,000 | -28,426,000 | 1,147,000 | -15,563,000 | -7,119,000 | -13,934,000 | -58,524,000 | -34,092,000 | -78,948,000 | 1,556,000 | -105,500,000 | -18,520,000 | -8,432,000 | -21,005,000 | -6,841,000 | 5,902,000 | -17,441,000 | -5,570,000 | 3,617,000 | 8,970,000 | 4,773,000 | -2,002,000 | 4,418,000 | 3,813,000 | 3,872,000 | 7,156,000 | -8,078,000 | -8,078,000 | 4,381,000 | 4,381,000 | 4,381,000 | 9,632,000 | 9,632,000 | 9,155,000 | 14,675,000 | 11,926,000 | 14,632,000 | 8,825,000 | 17,720,000 | 12,668,000 | 7,908,000 | 9,208,000 | 1,869,000 | 11,136,000 | 8,585,000 | 10,285,000 | 10,947,000 | 7,497,000 | 7,906,000 | 7,732,000 | 10,399,000 | -11,241,000 | 5,733,000 | -20,727,000 | 8,405,000 | 7,732,000 | 10,460,000 | -110,108,000 | 19,773,000 | 18,425,000 | 12,895,000 | 10,121,000 | 10,365,000 | 10,018,000 | 7,407,000 | 10,383,000 | 7,323,000 | 6,458,000 | 5,165,000 | 4,748,000 | 4,306,000 | 6,168,000 | 5,161,000 | 130,000 | 3,283,000 | 4,122,000 | 4,268,000 | 5,258,000 | 4,379,000 | 4,397,000 | 3,839,000 | 4,283,000 | 3,770,000 | 3,839,000 | 3,685,000 | 4,542,000 | 3,502,000 | 3,829,000 | 3,723,000 | 2,661,000 | 2,287,000 | 2,426,000 | 3,186,000 | 3,200,000 | 1,700,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.
