Quarterly
Annual
| Unit: USD | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 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-30 | 2013-06-30 | 2013-03-31 | 2012-12-31 | 2012-09-30 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-09-30 | 2011-06-30 | 2011-03-31 | 2010-12-31 | 2010-09-30 | 2010-06-30 | 2010-03-31 | 2009-12-31 | 2009-09-30 | 2009-06-30 | 2009-03-31 | 2008-12-31 | 2008-09-30 | 2008-06-30 | 2008-03-31 | 2007-12-31 | 2007-09-30 | 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 | 2004-12-31 | 2004-09-30 | 2004-06-30 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 208,266,000 | 194,289,000 | 183,529,000 | 196,199,000 | 202,434,000 | 189,394,000 | 181,834,000 | 164,044,000 | 161,320,000 | 140,528,000 | 145,724,000 | 125,589,000 | 137,377,000 | 134,759,000 | 146,245,000 | 219,694,000 | 238,361,000 | 263,697,000 | 264,685,000 | 250,611,000 | 274,118,000 | 274,594,000 | 285,845,000 | 253,576,000 | 183,710,000 | 164,048,000 | 171,402,000 | 151,467,000 | 169,934,000 | 179,006,000 | 175,849,000 | 169,655,000 | 234,474,000 | 258,886,000 | 269,258,000 | 337,358,000 | 483,733,000 | 471,032,000 | 459,607,000 | 657,982,000 | 675,178,000 | 684,456,000 | 1,040,548,000 | 1,069,440,000 | 1,142,336,000 | 1,080,673,000 | 1,091,088,000 | 1,098,992,000 | 995,801,000 | 902,621,000 | 820,317,000 | 760,441,000 | 696,759,000 | 588,347,000 | 594,532,000 | 532,345,000 | 528,714,000 | 456,103,000 | 456,334,000 | 667,098,000 | 901,056,000 | 814,790,000 | 631,364,000 | 601,247,000 | 580,971,000 | 527,440,000 | 499,308,000 | 480,516,000 | 484,304,000 | 479,463,000 | 463,359,000 | 496,231,000 | 447,081,000 | 394,140,000 | 358,469,000 | 331,946,000 | 293,102,000 | 251,538,000 | 222,182,000 | 204,190,000 | 197,371,000 | 177,170,000 | 163,564,000 | 185,577,000 | 160,815,000 | 154,595,000 | 150,839,000 | 150,600,000 | 179,385,000 | 173,510,000 | 175,333,000 | 142,977,000 | 220,432,000 | 28,206,000 | 27,991,000 | 27,920,000 |
cost of revenue | 178,265,000 | 165,843,000 | 157,567,000 | 165,991,000 | 174,362,000 | 167,712,000 | 159,395,000 | 144,421,000 | 151,902,000 | 136,864,000 | 138,541,000 | 123,830,000 | 138,746,000 | 144,862,000 | 152,729,000 | 224,011,000 | 222,028,000 | 232,456,000 | 239,995,000 | 231,429,000 | 248,394,000 | 246,244,000 | 244,325,000 | 219,080,000 | 165,921,000 | 155,977,000 | 159,632,000 | 146,892,000 | 154,844,000 | 165,614,000 | 165,815,000 | 159,218,000 | 199,237,000 | 220,320,000 | 227,096,000 | 270,301,000 | 350,912,000 | 337,573,000 | 339,015,000 | 486,212,000 | 484,013,000 | 504,003,000 | 851,966,000 | 859,256,000 | 929,750,000 | 814,034,000 | 819,164,000 | 795,797,000 | 742,236,000 | 665,855,000 | 616,778,000 | 574,398,000 | 549,700,000 | 448,602,000 | 469,482,000 | 406,510,000 | 404,451,000 | 353,845,000 | 361,692,000 | 520,209,000 | 702,100,000 | 609,354,000 | 478,435,000 | 445,085,000 | 456,331,000 | 403,369,000 | 386,710,000 | 355,803,000 | 373,062,000 | 363,007,000 | 353,686,000 | 378,233,000 | 352,556,000 | 308,267,000 | 284,711,000 | 260,653,000 | 239,805,000 | 197,521,000 | 176,015,000 | 161,829,000 | 161,461,000 | 139,355,000 | 127,331,000 | 144,968,000 | 123,454,000 | 121,756,000 | 121,690,000 | 120,153,000 | 147,255,000 | 140,390,000 | 141,622,000 | 108,179,000 | 153,712,000 | 21,075,000 | 22,512,000 | 20,302,000 |
gross profit | 30,001,000 | 28,446,000 | 25,962,000 | 30,208,000 | 28,072,000 | 21,682,000 | 22,439,000 | 19,623,000 | 9,418,000 | 3,664,000 | 7,183,000 | 1,759,000 | -1,369,000 | -10,103,000 | -6,484,000 | -4,317,000 | 16,333,000 | 31,241,000 | 24,690,000 | 19,182,000 | 25,724,000 | 28,350,000 | 41,520,000 | 34,496,000 | 17,789,000 | 8,071,000 | 11,770,000 | 4,575,000 | 15,090,000 | 13,392,000 | 10,034,000 | 10,437,000 | 35,237,000 | 38,566,000 | 42,162,000 | 67,057,000 | 132,821,000 | 133,459,000 | 120,592,000 | 171,770,000 | 191,165,000 | 180,453,000 | 188,582,000 | 210,184,000 | 212,586,000 | 266,639,000 | 271,924,000 | 303,195,000 | 253,565,000 | 236,766,000 | 203,539,000 | 186,043,000 | 147,059,000 | 139,745,000 | 125,050,000 | 125,835,000 | 124,263,000 | 102,258,000 | 94,642,000 | 146,889,000 | 198,956,000 | 205,436,000 | 152,929,000 | 156,162,000 | 124,640,000 | 124,071,000 | 112,598,000 | 124,713,000 | 111,242,000 | 116,456,000 | 109,673,000 | 117,998,000 | 94,525,000 | 85,873,000 | 73,758,000 | 71,293,000 | 53,297,000 | 54,017,000 | 46,167,000 | 42,361,000 | 35,910,000 | 37,815,000 | 36,233,000 | 40,609,000 | 37,361,000 | 32,839,000 | 29,149,000 | 30,447,000 | 32,130,000 | 33,120,000 | 33,711,000 | 34,798,000 | 66,720,000 | 7,131,000 | 5,479,000 | 7,618,000 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 0 | 0 | 0 | 0 | 3,500,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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 22,171,000 | 22,256,000 | 22,693,000 | 24,333,000 | 24,799,000 | 16,624,000 | 23,529,000 | 23,959,000 | 19,969,000 | 19,803,000 | 22,007,000 | 20,871,000 | 22,738,000 | 20,737,000 | 23,858,000 | 26,231,000 | 27,368,000 | 32,454,000 | 31,085,000 | 30,022,000 | 35,664,000 | 32,072,000 | 32,820,000 | 35,410,000 | 31,648,000 | 26,254,000 | 30,276,000 | 27,899,000 | 31,481,000 | 29,018,000 | 27,195,000 | 30,542,000 | 29,361,000 | 31,920,000 | 33,438,000 | 33,297,000 | 40,990,000 | 41,847,000 | 53,047,000 | 58,127,000 | 58,533,000 | 58,476,000 | 61,990,000 | 49,197,000 | 56,638,000 | 112,314,000 | 102,664,000 | 98,948,000 | 100,445,000 | 92,302,000 | 88,376,000 | 90,170,000 | 72,466,000 | 69,355,000 | 67,297,000 | 66,030,000 | 65,736,000 | 63,718,000 | 63,350,000 | 61,992,000 | 63,439,000 | 63,926,000 | 61,909,000 | 54,824,000 | 65,773,000 | 49,298,000 | 44,117,000 | 41,822,000 | 49,253,000 | 40,964,000 | 39,670,000 | 38,795,000 | 35,420,000 | 34,607,000 | 31,782,000 | 29,079,000 | 26,836,000 | 26,106,000 | 24,520,000 | 23,263,000 | 23,013,000 | 21,122,000 | 21,002,000 | 20,263,000 | 21,545,000 | 18,685,000 | 17,753,000 | 17,253,000 | 19,175,000 | 20,131,000 | 20,205,000 | 18,533,000 | 35,245,000 | 7,843,000 | 7,933,000 | 8,109,000 |
operating income | 7,830,000 | 6,190,000 | 3,269,000 | 5,875,000 | 4,696,000 | 5,058,000 | -1,090,000 | -4,336,000 | -11,273,000 | -16,139,000 | -17,618,000 | -19,762,000 | -28,364,000 | -30,840,000 | -33,334,000 | -441,802,000 | -176,035,000 | -34,910,000 | -6,395,000 | -10,840,000 | -9,940,000 | -3,722,000 | 8,700,000 | -914,000 | -13,859,000 | -18,183,000 | -18,506,000 | -23,324,000 | -16,391,000 | -15,626,000 | -17,161,000 | -20,105,000 | 5,876,000 | 6,646,000 | 8,724,000 | 33,760,000 | 91,831,000 | 91,612,000 | 67,545,000 | 113,643,000 | 132,632,000 | 121,977,000 | 126,592,000 | 160,987,000 | 155,948,000 | 154,325,000 | 169,260,000 | 204,247,000 | 153,120,000 | 144,464,000 | 115,163,000 | 94,776,000 | 67,634,000 | 70,390,000 | 57,753,000 | 59,805,000 | 58,527,000 | 38,540,000 | -63,236,000 | 84,897,000 | 49,887,000 | 141,510,000 | 91,020,000 | 101,338,000 | 71,641,000 | 74,773,000 | 68,481,000 | 82,891,000 | 73,239,000 | 75,492,000 | 70,003,000 | 79,203,000 | 59,105,000 | 51,266,000 | 41,976,000 | 42,214,000 | 26,461,000 | 27,911,000 | 21,647,000 | 19,098,000 | 12,897,000 | 16,693,000 | 15,231,000 | 20,346,000 | 15,816,000 | 14,154,000 | 11,396,000 | 13,194,000 | 12,955,000 | 12,989,000 | 13,506,000 | 16,265,000 | 31,475,000 | -712,000 | -2,454,000 | -491,000 |
net income | 5,963,000 | 4,212,000 | 558,000 | 2,158,000 | 2,885,000 | 2,143,000 | -5,144,000 | -9,424,000 | -19,870,000 | -13,042,000 | -15,271,000 | -15,810,000 | -18,747,000 | -19,969,000 | -24,626,000 | -405,041,000 | -175,552,000 | -31,868,000 | -9,740,000 | -14,648,000 | -14,336,000 | -4,019,000 | 2,742,000 | -3,492,000 | -37,895,000 | -15,031,000 | -14,246,000 | -17,678,000 | -10,627,000 | -10,818,000 | -11,706,000 | -13,239,000 | 1,117,000 | 1,729,000 | 6,183,000 | 19,568,000 | 58,459,000 | 56,920,000 | -7,880,000 | 71,504,000 | 74,804,000 | 167,740,000 | 76,525,000 | 102,189,000 | 98,519,000 | 103,792,000 | 111,234,000 | 135,065,000 | 94,282,000 | 91,851,000 | 74,243,000 | 62,077,000 | 43,952,000 | 46,346,000 | 37,477,000 | 40,243,000 | 39,893,000 | 26,579,000 | -63,486,000 | 56,128,000 | 7,025,000 | 89,055,000 | 60,163,000 | 66,467,000 | 48,200,000 | 50,478,000 | 52,233,000 | 52,461,000 | 49,361,000 | 50,052,000 | 45,305,000 | 52,916,000 | 41,365,000 | 30,308,000 | 24,851,000 | 25,289,000 | 15,537,000 | 15,513,000 | 12,155,000 | 16,157,000 | 9,575,000 | 11,334,000 | 10,154,000 | 13,369,000 | 11,461,000 | 10,188,000 | 8,219,000 | 9,808,000 | 11,082,000 | 10,302,000 | 10,261,000 | 11,031,000 | 9,530,000 | -2,820,000 | -3,714,000 | -1,548,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.
