Quarterly
Annual
| Unit: USD | 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-28 | 2013-06-29 | 2013-03-30 | 2012-12-31 | 2012-09-29 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-10-01 | 2011-07-02 | 2011-04-02 | 2010-12-31 | 2010-10-02 | 2010-07-03 | 2010-04-03 | 2009-12-31 | 2009-09-26 | 2009-06-27 | 2009-03-28 | 2008-12-31 | 2008-09-27 | 2008-06-28 | 2008-03-29 | 2007-12-31 | 2007-09-29 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 469,400,000 | 466,300,000 | 498,100,000 | 511,700,000 | 469,800,000 | 469,300,000 | 488,600,000 | 472,100,000 | 453,200,000 | 437,800,000 | 400,800,000 | 434,200,000 | 441,900,000 | 442,900,000 | 466,500,000 | 482,800,000 | 469,151,000 | 228,483,000 | 237,323,000 | 240,385,000 | 223,322,000 | 214,623,000 | 223,357,000 | 215,435,000 | 172,647,000 | 173,132,000 | 182,674,000 | 180,453,000 | 173,628,000 | 183,053,000 | 196,610,000 | 193,361,000 | 191,961,000 | 202,520,000 | 215,198,000 | 210,138,000 | 180,530,000 | 175,400,000 | 181,100,000 | 185,200,000 | 177,174,000 | 174,500,000 | 187,943,000 | 192,385,000 | 171,717,000 | 177,900,000 | 165,400,000 | 159,800,000 | 130,538,000 | 128,900,000 | 133,000,000 | 127,700,000 | 111,663,000 | 104,800,000 | 111,900,000 | 124,500,000 | 144,813,000 | 159,400,000 | 167,900,000 | 163,200,000 | 131,552,000 | 147,300,000 | 163,142,000 | 132,706,000 | 114,774,000 | 115,837,000 | 115,837,000 | 115,837,000 | 89,974,000 | 91,164,000 | 91,164,000 | 91,164,000 |
cost of revenue | 298,700,000 | 297,600,000 | 324,900,000 | 331,400,000 | 311,900,000 | 299,400,000 | 312,700,000 | 300,400,000 | 291,300,000 | 273,700,000 | 257,400,000 | 281,200,000 | 284,500,000 | 285,900,000 | 299,500,000 | 307,900,000 | 317,461,000 | 156,543,000 | 159,068,000 | 166,159,000 | 154,852,000 | 145,610,000 | 151,231,000 | 149,268,000 | 117,520,000 | 118,957,000 | 124,474,000 | 125,823,000 | 119,424,000 | 127,253,000 | 136,624,000 | 134,888,000 | 133,691,000 | 140,187,000 | 148,728,000 | 148,342,000 | 128,725,000 | 121,800,000 | 126,700,000 | 129,700,000 | 123,312,000 | 122,500,000 | 131,941,000 | 135,712,000 | 124,573,000 | 124,800,000 | 117,000,000 | 112,000,000 | 92,698,000 | 90,300,000 | 92,900,000 | 90,300,000 | 78,875,000 | 76,200,000 | 82,400,000 | 92,300,000 | 102,727,000 | 113,600,000 | 117,500,000 | 115,400,000 | 95,293,000 | 105,600,000 | 117,238,000 | 94,658,000 | 83,877,000 | 84,320,000 | 0 | 0 | 0 | 0 | 0 | 0 |
gross profit | 170,700,000 | 168,700,000 | 173,200,000 | 180,300,000 | 157,900,000 | 169,900,000 | 175,900,000 | 171,700,000 | 161,900,000 | 164,100,000 | 143,400,000 | 153,000,000 | 157,400,000 | 157,000,000 | 167,000,000 | 174,900,000 | 151,690,000 | 71,940,000 | 78,255,000 | 74,226,000 | 68,470,000 | 69,013,000 | 72,126,000 | 66,167,000 | 55,127,000 | 54,175,000 | 58,200,000 | 54,630,000 | 54,204,000 | 55,800,000 | 59,986,000 | 58,473,000 | 58,270,000 | 62,333,000 | 66,470,000 | 61,796,000 | 51,805,000 | 53,600,000 | 54,400,000 | 55,500,000 | 53,862,000 | 52,000,000 | 56,002,000 | 56,673,000 | 47,144,000 | 53,100,000 | 48,400,000 | 47,800,000 | 37,840,000 | 38,600,000 | 40,100,000 | 37,400,000 | 32,788,000 | 28,600,000 | 29,500,000 | 32,200,000 | 42,086,000 | 45,800,000 | 50,400,000 | 47,800,000 | 36,259,000 | 41,700,000 | 45,904,000 | 38,048,000 | 30,897,000 | 31,517,000 | 115,837,000 | 115,837,000 | 89,974,000 | 91,164,000 | 91,164,000 | 91,164,000 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 15,500,000 | 15,000,000 | 16,000,000 | 17,600,000 | 16,400,000 | 15,500,000 | 16,100,000 | 15,900,000 | 15,200,000 | 13,800,000 | 14,000,000 | 14,800,000 | 14,700,000 | 14,400,000 | 14,700,000 | 15,300,000 | 14,612,000 | 5,733,000 | 6,258,000 | 6,473,000 | 6,000,000 | 6,051,000 | 6,160,000 | 6,223,000 | 4,332,000 | 4,267,000 | 4,514,000 | 4,564,000 | 4,312,000 | 4,210,000 | 4,534,000 | 4,762,000 | 3,803,000 | 3,818,000 | 4,012,000 | 3,889,000 | 3,386,000 | 3,000,000 | 3,200,000 | 2,900,000 | 2,665,000 | 2,800,000 | 2,942,000 | 3,027,000 | 3,065,000 | 2,800,000 | 2,400,000 | 2,300,000 | 1,575,000 | 1,700,000 | 1,600,000 | 1,800,000 | 1,692,000 | 1,500,000 | 1,500,000 | 1,600,000 | 1,429,000 | 1,700,000 | 1,800,000 | 1,700,000 | 334,000 | 1,600,000 | 2,204,000 | 1,294,000 | 1,131,000 | 1,269,000 | 0 | 0 | 0 | 0 | 0 | 0 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 117,800,000 | 103,300,000 | 106,800,000 | 106,200,000 | 109,900,000 | 107,400,000 | 109,600,000 | 105,700,000 | 102,000,000 | 96,300,000 | 89,800,000 | 101,900,000 | 102,900,000 | 102,300,000 | 106,700,000 | 106,200,000 | 131,149,000 | 50,593,000 | 49,640,000 | 53,603,000 | 47,480,000 | 47,060,000 | 47,779,000 | 46,607,000 | 39,276,000 | 40,409,000 | 40,384,000 | 38,100,000 | 37,796,000 | 38,489,000 | 39,686,000 | 41,064,000 | 42,446,000 | 42,885,000 | 44,511,000 | 42,151,000 | 36,799,000 | 34,800,000 | 36,100,000 | 35,600,000 | 35,043,000 | 33,600,000 | 34,826,000 | 35,024,000 | 32,435,000 | 34,400,000 | 29,300,000 | 27,800,000 | 25,062,000 | 25,000,000 | 24,400,000 | 23,800,000 | 21,867,000 | 22,300,000 | 23,900,000 | 23,800,000 | 56,267,000 | 27,300,000 | 28,400,000 | 27,200,000 | 25,774,000 | 24,800,000 | 27,267,000 | 22,121,000 | 27,043,000 | 19,165,000 | 108,000,000 | 103,000,000 | -338,115,000 | 0 | 0 | 0 |
operating income | 50,600,000 | 58,500,000 | 63,700,000 | 67,600,000 | -93,200,000 | 61,800,000 | 65,500,000 | 65,100,000 | 58,000,000 | 65,400,000 | 52,100,000 | -98,000,000 | 52,100,000 | 48,500,000 | 57,100,000 | 66,400,000 | 18,211,000 | 20,737,000 | 28,049,000 | 19,680,000 | 18,903,000 | 21,273,000 | 23,149,000 | 17,662,000 | 6,025,000 | 10,369,000 | 16,175,000 | 14,977,000 | 14,188,000 | 16,660,000 | 17,713,000 | 15,653,000 | 15,700,000 | 17,805,000 | 21,959,000 | 19,645,000 | 14,550,000 | 18,887,000 | 18,339,000 | 19,803,000 | 15,623,000 | 18,403,000 | 21,176,000 | 21,649,000 | 14,709,000 | 18,651,000 | 19,072,000 | 20,002,000 | 12,778,000 | 13,581,000 | 15,639,000 | 13,606,000 | 8,995,000 | 6,252,000 | 5,544,000 | 8,488,000 | -15,618,000 | 18,529,000 | 22,007,000 | 20,621,000 | 9,266,000 | 17,996,000 | 18,439,000 | 15,134,000 | 3,854,000 | 12,406,000 | 115,837,000 | 115,837,000 | -248,141,000 | 91,164,000 | 91,164,000 | 91,164,000 |
net income | 22,300,000 | 33,600,000 | 26,300,000 | 44,800,000 | -87,700,000 | 35,400,000 | 40,800,000 | 39,200,000 | 31,200,000 | 38,300,000 | 21,700,000 | -116,600,000 | 37,300,000 | 25,700,000 | 29,000,000 | 35,200,000 | -4,980,000 | 12,313,000 | 19,007,000 | 9,001,000 | 12,440,000 | 13,277,000 | 15,384,000 | 10,326,000 | 1,668,000 | 5,313,000 | 9,349,000 | 8,810,000 | 6,107,000 | 10,221,000 | 9,679,000 | 9,398,000 | 9,059,000 | 6,946,000 | 12,797,000 | 11,365,000 | 7,205,000 | 10,500,000 | 10,700,000 | 11,900,000 | -5,379,000 | 8,500,000 | 10,609,000 | 10,516,000 | 5,896,000 | 12,100,000 | 8,900,000 | 10,700,000 | 5,373,000 | 6,600,000 | 6,800,000 | 5,700,000 | -2,614,000 | 600,000 | -1,800,000 | 1,400,000 | -20,743,000 | 8,800,000 | 9,900,000 | 8,600,000 | -1,439,000 | 4,300,000 | 4,821,000 | 3,768,000 | -1,752,000 | 3,564,000 | 3,564,000 | 3,564,000 | 1,295,000 | 403,000 | 403,000 | 403,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.
