Quarterly
Annual
| Unit: USD | 2023-12-31 | 2023-10-01 | 2023-07-02 | 2023-04-02 | 2023-01-01 | 2022-10-02 | 2022-07-03 | 2022-04-03 | 2022-03-31 | 2022-01-02 | 2021-10-03 | 2021-07-04 | 2021-04-04 | 2021-01-03 | 2020-09-27 | 2020-06-28 | 2020-03-29 | 2019-12-29 | 2019-09-29 | 2019-06-30 | 2019-03-31 | 2018-12-30 | 2018-09-30 | 2018-07-01 | 2018-04-01 | 2017-12-31 | 2017-10-01 | 2017-07-02 | 2017-04-02 | 2017-01-01 | 2016-10-02 | 2016-07-03 | 2016-04-03 | 2016-01-03 | 2015-09-27 | 2015-06-28 | 2015-03-29 | 2014-12-28 | 2014-09-28 | 2014-06-29 | 2014-03-30 | 2013-12-29 | 2013-09-29 | 2013-06-30 | 2013-03-31 | 2012-12-30 | 2012-09-30 | 2012-07-01 | 2012-04-01 | 2012-01-01 | 2011-10-02 | 2011-07-03 | 2011-04-03 | 2011-01-02 | 2010-10-03 | 2010-07-04 | 2010-04-04 | 2010-01-03 | 2009-09-27 | 2009-06-28 | 2009-03-29 | 2008-12-28 | 2008-09-28 | 2008-06-29 | 2008-03-30 | 2007-12-30 | 2007-09-30 | 2007-07-01 | 2007-04-01 | 2006-12-31 | 2006-10-01 | 2006-07-02 | 2006-04-02 | 2006-01-01 | 2005-10-02 | 2005-07-03 | 2005-04-03 | 2005-01-02 | 2004-09-26 | 2004-06-27 | 2004-03-28 | 2003-12-28 | 2003-09-28 | 2003-06-29 | 2003-03-30 | 2002-12-29 | 2002-09-29 | 2002-06-30 | 2002-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 196,350,000 | 239,889,000 | 223,567,000 | 224,939,000 | 238,312,000 | 261,445,000 | 253,800,000 | 241,981,000 | 241,981,000 | 273,357,000 | 289,637,000 | 326,020,000 | 272,806,000 | 290,582,000 | 304,959,000 | 227,935,000 | 217,736,000 | 244,094,000 | 266,150,000 | 240,965,000 | 245,286,000 | 247,101,000 | 266,351,000 | 239,951,000 | 234,178,000 | 242,889,000 | 270,471,000 | 243,671,000 | 252,604,000 | 266,283,000 | 279,015,000 | 241,409,000 | 234,528,000 | 275,006,000 | 270,130,000 | 240,407,000 | 243,555,000 | 250,332,000 | 265,115,000 | 231,150,000 | 231,263,000 | 248,037,000 | 259,121,000 | 239,899,000 | 246,266,000 | 243,608,000 | 251,774,000 | 226,612,000 | 218,496,000 | 226,723,000 | 234,680,000 | 219,588,000 | 221,143,000 | 226,711,000 | 231,753,000 | 219,828,000 | 218,521,000 | 237,629,000 | 231,582,000 | 216,040,000 | 210,291,000 | 219,609,000 | 223,180,000 | 208,995,000 | 212,866,000 | 232,131,000 | 231,308,000 | 217,846,000 | 217,007,000 | 234,542,000 | 223,276,000 | 211,806,000 | 207,181,000 | 218,913,000 | 206,834,000 | 198,132,000 | 190,099,000 | 220,905,000 | 195,818,000 | 184,487,000 | 181,005,000 | 191,823,000 | 183,275,000 | 170,125,000 | 164,517,000 | 176,720,000 | 170,913,000 | 162,703,000 | 157,133,000 |
cost of revenue | 137,111,000 | 160,331,000 | 151,664,000 | 149,795,000 | 158,479,000 | 174,862,000 | 164,934,000 | 156,048,000 | 156,048,000 | 170,321,000 | 181,660,000 | 199,097,000 | 174,913,000 | 188,194,000 | 194,924,000 | 155,742,000 | 153,181,000 | 167,057,000 | 180,158,000 | 167,848,000 | 169,410,000 | 176,748,000 | 183,852,000 | 164,680,000 | 161,452,000 | 170,035,000 | 182,923,000 | 164,363,000 | 168,982,000 | 178,936,000 | 189,126,000 | 165,152,000 | 163,563,000 | 189,167,000 | 184,965,000 | 163,131,000 | 166,871,000 | 171,193,000 | 179,055,000 | 155,577,000 | 158,585,000 | 167,235,000 | 171,331,000 | 160,226,000 | 165,791,000 | 165,216,000 | 167,901,000 | 153,536,000 | 151,068,000 | 156,034,000 | 157,691,000 | 147,846,000 | 148,960,000 | 150,931,000 | 154,337,000 | 146,862,000 | 146,971,000 | 156,790,000 | 153,073,000 | 144,709,000 | 143,219,000 | 148,337,000 | 148,925,000 | 140,620,000 | 141,283,000 | 160,114,000 | 149,289,000 | 140,784,000 | 138,963,000 | 151,448,000 | 145,592,000 | 135,094,000 | 133,754,000 | 144,517,000 | 133,297,000 | 125,683,000 | 122,271,000 | 139,054,000 | 125,406,000 | 116,806,000 | 115,366,000 | 121,554,000 | 118,065,000 | 107,530,000 | 106,665,000 | 112,856,000 | 111,806,000 | 103,070,000 | 102,126,000 |
gross profit | 59,239,000 | 79,558,000 | 71,903,000 | 75,144,000 | 79,833,000 | 86,583,000 | 88,866,000 | 85,933,000 | 85,933,000 | 103,036,000 | 107,977,000 | 126,923,000 | 97,893,000 | 102,388,000 | 110,035,000 | 72,193,000 | 64,555,000 | 77,037,000 | 85,992,000 | 73,117,000 | 75,876,000 | 70,353,000 | 82,499,000 | 75,271,000 | 72,726,000 | 72,854,000 | 87,548,000 | 79,308,000 | 83,622,000 | 87,347,000 | 89,889,000 | 76,257,000 | 70,965,000 | 85,839,000 | 85,165,000 | 77,276,000 | 76,684,000 | 79,139,000 | 86,060,000 | 75,573,000 | 72,678,000 | 80,802,000 | 87,790,000 | 79,673,000 | 80,475,000 | 78,392,000 | 83,873,000 | 73,076,000 | 67,428,000 | 70,689,000 | 76,989,000 | 71,742,000 | 72,183,000 | 75,780,000 | 77,416,000 | 72,966,000 | 71,550,000 | 80,839,000 | 78,509,000 | 71,331,000 | 67,072,000 | 71,272,000 | 74,255,000 | 68,375,000 | 71,583,000 | 72,017,000 | 82,019,000 | 77,062,000 | 78,044,000 | 83,094,000 | 77,684,000 | 76,712,000 | 73,427,000 | 74,396,000 | 73,537,000 | 72,449,000 | 67,828,000 | 81,851,000 | 70,412,000 | 67,681,000 | 65,639,000 | 70,269,000 | 65,210,000 | 62,595,000 | 57,852,000 | 63,864,000 | 59,107,000 | 59,633,000 | 55,007,000 |
operating expenses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 0 | 0 | 0 | 0 | 2,000,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 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 72,464,000 | 76,575,000 | 72,366,000 | 75,173,000 | 77,550,000 | 78,205,000 | 76,628,000 | 75,317,000 | 75,317,000 | 76,142,000 | 75,147,000 | 78,379,000 | 70,144,000 | 74,366,000 | 71,337,000 | 55,833,000 | 71,370,000 | 75,517,000 | 76,886,000 | 72,179,000 | 72,611,000 | 76,252,000 | 77,680,000 | 74,656,000 | 73,488,000 | 80,800,000 | 77,358,000 | 74,188,000 | 74,644,000 | 75,197,000 | 76,296,000 | 72,259,000 | 71,219,000 | 78,440,000 | 74,870,000 | 72,653,000 | 72,462,000 | 74,383,000 | 73,842,000 | 71,146,000 | 68,904,000 | 71,773,000 | 72,432,000 | 69,180,000 | 67,928,000 | 71,237,000 | 70,384,000 | 68,591,000 | 66,585,000 | 70,846,000 | 67,484,000 | 66,844,000 | 67,262,000 | 69,122,000 | 66,301,000 | 65,002,000 | 63,063,000 | 69,874,000 | 65,327,000 | 63,029,000 | 61,838,000 | 64,298,000 | 65,962,000 | 64,393,000 | 63,230,000 | 59,715,000 | 66,620,000 | 65,767,000 | 64,078,000 | 65,061,000 | 63,030,000 | 62,575,000 | 60,792,000 | 59,695,000 | 61,558,000 | 61,015,000 | 56,099,000 | 61,379,000 | 54,882,000 | 52,746,000 | 52,371,000 | 49,591,000 | 50,933,000 | 49,048,000 | 47,638,000 | 45,307,000 | 46,785,000 | 48,266,000 | 44,476,000 |
operating income | -13,225,000 | 2,983,000 | -463,000 | -29,000 | -2,429,000 | 3,672,000 | 7,707,000 | 10,616,000 | 10,616,000 | 26,894,000 | 32,830,000 | 48,544,000 | 27,749,000 | 28,022,000 | 38,698,000 | 16,360,000 | -6,815,000 | 1,520,000 | 9,106,000 | 938,000 | 3,265,000 | -5,899,000 | 4,819,000 | 615,000 | -762,000 | -7,946,000 | 10,190,000 | 5,120,000 | 8,978,000 | 12,150,000 | 13,593,000 | 3,998,000 | -254,000 | 7,399,000 | 10,295,000 | 4,623,000 | 4,222,000 | 4,756,000 | 12,218,000 | 4,427,000 | 3,774,000 | 9,029,000 | 15,358,000 | 10,493,000 | 12,547,000 | 7,155,000 | 13,489,000 | 4,485,000 | 843,000 | -157,000 | 9,505,000 | 4,898,000 | 4,921,000 | 6,658,000 | 11,115,000 | 7,964,000 | 8,487,000 | 10,965,000 | 13,182,000 | 8,302,000 | 5,234,000 | 6,974,000 | 8,293,000 | 3,982,000 | 8,353,000 | 12,302,000 | 15,399,000 | 11,295,000 | 13,966,000 | 18,033,000 | 14,654,000 | 14,137,000 | 11,635,000 | 14,701,000 | 11,979,000 | 11,434,000 | 11,729,000 | 20,472,000 | 15,530,000 | 14,935,000 | 13,268,000 | 20,678,000 | 14,277,000 | 13,547,000 | 10,214,000 | 18,557,000 | 12,322,000 | 11,367,000 | 10,531,000 |
net income | -8,852,000 | 1,858,000 | -282,000 | 193,000 | 1,728,000 | 6,369,000 | 8,934,000 | 9,103,000 | 9,103,000 | 19,906,000 | 24,131,000 | 36,803,000 | 21,546,000 | 21,022,000 | 28,393,000 | 11,136,000 | -4,611,000 | 356,000 | 6,397,000 | 28,000 | 1,664,000 | -5,089,000 | 3,115,000 | -248,000 | -1,309,000 | -12,950,000 | 5,950,000 | 2,778,000 | 5,326,000 | 7,694,000 | 8,187,000 | 2,124,000 | -1,119,000 | 4,275,000 | 6,130,000 | 2,578,000 | 2,314,000 | 2,815,000 | 7,466,000 | 2,535,000 | 2,060,000 | 5,190,000 | 9,138,000 | 6,104,000 | 7,514,000 | 4,032,000 | 8,169,000 | 2,558,000 | 156,000 | -9,000 | 5,817,000 | 3,105,000 | 2,760,000 | 3,954,000 | 6,823,000 | 4,752,000 | 5,033,000 | 6,386,000 | 8,011,000 | 4,655,000 | 2,760,000 | 3,602,000 | 4,458,000 | 1,724,000 | 4,120,000 | 6,182,000 | 8,379,000 | 5,943,000 | 7,587,000 | 9,636,000 | 7,825,000 | 7,431,000 | 5,943,000 | 7,737,000 | 7,242,000 | 6,146,000 | 6,414,000 | 10,866,000 | 8,351,000 | 7,504,000 | 6,799,000 | 9,881,000 | 6,744,000 | 6,268,000 | 3,397,000 | 8,827,000 | 2,596,000 | 4,129,000 | 3,530,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.
