Quarterly
Annual
| Unit: USD | 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-11-30 | 2008-08-31 | 2008-05-31 | 2008-02-29 | 2007-11-30 | 2007-08-31 | 2007-05-31 | 2007-02-28 | 2006-11-30 | 2006-08-31 | 2006-05-31 | 2006-02-28 | 2005-11-30 | 2005-08-31 | 2005-05-31 | 2005-02-28 | 2004-11-30 | 2004-08-31 | 2004-05-31 | 2004-02-29 | 2003-11-30 | 2003-08-31 | 2003-05-31 | 2003-02-28 | 2002-11-30 | 2002-08-31 | 2002-05-31 | 2002-02-28 | 2001-11-30 | 2001-08-31 | 2001-05-31 | 2001-02-28 | 2000-11-30 | 2000-08-31 | 2000-05-31 | 2000-02-29 | 1999-11-30 | 1999-08-31 | 1999-05-31 | 1999-02-28 | 1998-11-30 | 1998-08-31 | 1998-05-31 | 1998-02-28 | 1997-11-30 | 1997-08-31 | 1997-05-31 | 1997-02-28 | 1996-11-30 | 1996-08-31 | 1996-05-31 | 1996-02-29 | 1995-11-30 | 1995-08-31 | 1995-05-31 | 1995-02-28 | 1994-11-30 | 1994-08-31 | 1994-05-31 | 1994-02-28 | 1993-11-30 | 1993-08-31 | 1993-05-31 | 1993-02-28 | 1992-11-30 | 1992-08-31 | 1992-05-31 | 1992-02-29 | 1991-11-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 127,513,000 | 126,808,000 | 126,289,000 | 120,071,000 | 108,085,000 | -417,448,000 | 254,909,000 | 262,598,000 | 337,655,000 | 272,788,000 | 303,897,000 | 340,377,000 | 214,094,000 | 153,038,000 | 151,467,000 | 151,865,000 | 149,930,000 | 139,354,000 | 137,703,000 | 138,914,000 | 140,970,000 | 124,933,000 | 125,049,000 | 125,003,000 | 189,217,000 | 186,281,000 | 196,382,000 | 198,073,000 | 189,862,000 | 199,136,000 | 185,656,000 | 180,613,000 | 176,777,000 | 169,236,000 | 166,615,000 | 162,270,000 | 165,165,000 | 175,180,000 | 166,559,000 | 170,214,000 | 165,218,000 | 179,995,000 | 176,206,000 | 169,596,000 | 162,969,000 | 195,324,000 | 170,487,000 | 175,523,000 | 178,999,000 | 175,212,000 | 181,642,000 | 177,836,000 | 182,736,000 | 59,334,000 | 185,403,000 | 190,018,000 | 191,439,000 | 178,966,000 | 175,819,000 | 170,350,000 | 167,900,000 | 160,281,000 | 117,055,000 | 114,876,000 | 106,820,000 | 100,021,000 | 90,592,000 | 87,624,000 | 78,357,000 | 75,337,000 | 71,186,000 | 71,855,000 | 65,354,000 | 57,122,000 | 51,078,000 | 46,009,774 | 41,822,453 | 40,100,600 | 37,538,173 | 38,279,191 | 31,560,756 | 28,379,833 | 24,542,326 | 22,426,584 | 18,459,037 | 17,699,447 | 16,535,820 | 15,134,499 | 11,617,059 | 13,213,223 | 13,065,079 | 13,481,362 | 12,496,866 | 12,238,955 | 11,834,889 | 15,497,180 | 9,470,527 | 8,454,077 | 7,745,652 | 7,958,394 | 7,246,162 | 7,352,800 | 18,181,988 | 16,300,000 | 16,000,000 | 14,400,000 | 13,900,000 | 14,600,000 | 14,400,000 | 14,100,000 | 13,500,000 | 13,000,000 | 13,300,000 | 13,100,000 | 12,500,000 | 11,500,000 | 11,600,000 | 11,400,000 | 9,400,000 | 9,500,000 | 9,600,000 | 9,200,000 | 8,700,000 |
cost of revenue | 78,415,000 | 77,819,000 | 74,509,000 | 68,639,000 | 57,285,000 | 0 | 122,807,000 | 118,241,000 | 199,157,000 | 164,321,000 | 178,640,000 | 194,758,000 | 140,338,000 | 108,368,000 | 107,047,000 | 109,022,000 | 108,277,000 | 99,596,000 | 94,539,000 | 99,071,000 | 102,399,000 | 87,709,000 | 89,153,000 | 88,879,000 | 164,002,000 | 156,762,000 | 159,053,000 | 159,483,000 | 161,453,000 | 154,706,000 | 148,950,000 | 146,476,000 | 148,148,000 | 141,552,000 | 131,109,000 | 133,468,000 | 141,257,000 | 137,559,000 | 126,782,000 | 129,305,000 | 140,235,000 | 133,211,000 | 129,588,000 | 126,009,000 | 121,908,000 | 123,174,000 | 119,686,000 | 121,985,000 | 128,868,000 | 129,902,000 | 132,498,000 | 127,762,000 | 132,838,000 | 48,756,000 | 129,048,000 | 125,383,000 | 129,014,000 | 125,357,000 | 124,186,000 | 121,457,000 | 112,776,000 | 105,939,000 | 77,549,000 | 72,875,000 | 73,582,000 | 70,859,000 | 63,845,000 | 60,218,000 | 50,931,000 | 48,132,000 | 45,972,000 | 43,885,000 | 41,413,000 | 37,020,000 | 34,144,000 | 29,959,775 | 26,738,353 | 24,805,674 | 24,626,198 | 25,332,348 | 21,967,430 | 19,359,688 | 6,407,079 | 5,948,824 | 4,715,278 | 4,762,669 | 4,054,482 | 4,019,782 | 3,654,204 | 3,243,153 | 2,868,844 | 3,039,955 | 2,582,984 | 2,690,777 | 2,888,791 | 3,834,628 | 2,867,164 | 2,187,726 | 2,194,827 | 2,452,324 | 2,126,648 | 2,114,057 | 5,325,345 | 5,000,000 | 4,500,000 | 3,800,000 | 3,600,000 | 4,200,000 | 4,900,000 | 4,600,000 | 4,100,000 | 4,000,000 | 4,300,000 | 4,400,000 | 4,000,000 | 3,700,000 | 3,500,000 | 3,400,000 | 2,900,000 | 3,100,000 | 2,900,000 | 2,900,000 | 3,000,000 |
gross profit | 49,098,000 | 48,989,000 | 51,780,000 | 51,432,000 | 50,800,000 | -227,606,000 | 132,102,000 | 144,357,000 | 138,498,000 | 108,467,000 | 125,257,000 | 145,619,000 | 73,756,000 | 44,670,000 | 44,420,000 | 42,843,000 | 41,653,000 | 39,758,000 | 43,164,000 | 39,843,000 | 38,571,000 | 37,224,000 | 35,896,000 | 36,124,000 | 25,215,000 | 29,519,000 | 37,329,000 | 38,590,000 | 28,409,000 | 44,430,000 | 36,706,000 | 34,137,000 | 28,629,000 | 27,684,000 | 35,506,000 | 28,802,000 | 23,908,000 | 37,621,000 | 39,777,000 | 40,909,000 | 24,983,000 | 46,784,000 | 46,618,000 | 43,587,000 | 41,061,000 | 72,150,000 | 50,801,000 | 53,538,000 | 50,131,000 | 45,310,000 | 49,144,000 | 50,074,000 | 49,898,000 | 10,578,000 | 56,355,000 | 64,635,000 | 62,425,000 | 53,609,000 | 51,633,000 | 48,893,000 | 55,124,000 | 54,342,000 | 39,506,000 | 42,001,000 | 33,238,000 | 29,162,000 | 26,747,000 | 27,406,000 | 27,426,000 | 27,205,000 | 25,214,000 | 27,970,000 | 23,941,000 | 20,102,000 | 16,934,000 | 16,049,999 | 15,084,100 | 15,294,926 | 12,911,975 | 12,946,843 | 9,593,326 | 9,020,145 | 18,135,247 | 16,477,760 | 13,743,759 | 12,936,778 | 12,481,338 | 11,114,717 | 7,962,855 | 9,970,070 | 10,196,235 | 10,441,407 | 9,913,882 | 9,548,178 | 8,946,098 | 11,662,552 | 6,603,363 | 6,266,351 | 5,550,825 | 5,506,070 | 5,119,514 | 5,238,743 | 12,856,643 | 11,300,000 | 11,500,000 | 10,600,000 | 10,300,000 | 10,400,000 | 9,500,000 | 9,500,000 | 9,400,000 | 9,000,000 | 9,000,000 | 8,700,000 | 8,500,000 | 7,800,000 | 8,100,000 | 8,000,000 | 6,500,000 | 6,400,000 | 6,700,000 | 6,300,000 | 5,700,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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 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 | 16,690,000 | 17,669,000 | 14,751,000 | 13,788,000 | 13,610,000 | -236,768,000 | 84,547,000 | 87,495,000 | 129,844,000 | 87,173,000 | 83,377,000 | 93,354,000 | 54,917,000 | 12,168,000 | 9,021,000 | 8,891,000 | 9,706,000 | 10,916,000 | 8,688,000 | 8,965,000 | 9,148,000 | 8,287,000 | 12,009,000 | 11,984,000 | 28,941,000 | 29,254,000 | 26,705,000 | 33,412,000 | 28,625,000 | 29,419,000 | 29,134,000 | 30,435,000 | 29,767,000 | 30,681,000 | 29,392,000 | 27,294,000 | 26,631,000 | 30,934,000 | 27,986,000 | 27,790,000 | 25,912,000 | 27,764,000 | 26,652,000 | 30,149,000 | 30,275,000 | 32,562,000 | 30,192,000 | 32,044,000 | 30,789,000 | 29,619,000 | 29,772,000 | 30,398,000 | 31,035,000 | 10,290,000 | 30,112,000 | 30,600,000 | 33,464,000 | 27,451,000 | 27,306,000 | 23,179,000 | 31,991,000 | 29,825,000 | 19,402,000 | 18,931,000 | 17,473,000 | 16,744,000 | 15,786,000 | 13,385,000 | 13,026,000 | 12,780,000 | 11,635,000 | 11,776,000 | 10,626,000 | 10,451,000 | 9,284,000 | 7,307,737 | 7,240,990 | 6,455,273 | 6,457,000 | 6,302,790 | 5,118,100 | 4,806,645 | 15,548,704 | 14,549,286 | 12,218,267 | 11,772,644 | 11,317,436 | 10,407,136 | 9,517,205 | 9,478,870 | 9,192,302 | 8,406,580 | 8,556,304 | 8,312,564 | 7,892,148 | 8,982,670 | 6,552,982 | 6,393,555 | 5,851,696 | 5,617,840 | 5,730,801 | 5,838,891 | 9,885,563 | 9,100,000 | 8,600,000 | 7,800,000 | 7,600,000 | 7,500,000 | 6,800,000 | 6,900,000 | 6,700,000 | 6,400,000 | 6,300,000 | 5,900,000 | 5,800,000 | 5,400,000 | 5,300,000 | 5,200,000 | 4,400,000 | 4,800,000 | 4,600,000 | 4,200,000 | 4,100,000 |
operating income | 15,660,000 | -8,478,000 | 119,044,000 | 17,944,000 | 37,512,000 | -7,110,000 | -19,779,000 | 55,853,000 | -191,588,000 | -358,605,000 | 41,599,000 | 49,913,000 | 17,248,000 | 32,502,000 | 35,399,000 | 34,735,000 | 31,947,000 | 26,148,000 | 41,011,000 | 27,257,000 | 28,466,000 | 19,950,000 | 71,753,000 | -171,420,000 | -9,647,000 | -11,042,000 | -10,613,000 | 5,481,000 | -216,000 | 6,659,000 | 7,572,000 | 3,702,000 | -10,501,000 | -2,997,000 | 6,114,000 | 1,508,000 | -2,723,000 | 4,914,000 | 11,791,000 | 13,119,000 | -929,000 | -173,304,000 | 19,966,000 | 13,438,000 | 10,786,000 | 29,330,000 | 20,609,000 | 22,657,000 | 19,342,000 | 15,691,000 | 19,372,000 | 19,676,000 | -18,512,000 | -17,743,000 | 21,147,000 | 28,680,000 | 23,724,000 | 21,165,000 | 18,986,000 | 20,063,000 | 17,145,000 | 18,266,000 | 19,809,000 | 22,812,000 | 15,481,000 | 12,161,000 | 10,706,000 | 13,793,000 | 14,111,000 | 13,953,000 | 12,937,000 | 15,361,000 | 12,474,000 | 8,761,000 | 6,706,000 | 8,610,877 | 7,711,126 | 8,719,344 | 6,269,653 | 6,483,976 | 4,384,547 | 4,147,895 | 2,533,192 | 1,876,239 | 1,487,087 | 1,152,103 | 1,152,057 | 699,543 | -1,563,355 | 485,962 | 1,003,933 | 2,034,794 | 1,357,578 | 1,235,614 | 1,053,694 | 2,678,687 | 50,381 | -127,317 | -6,014,388 | -520,606 | -1,638,240 | -365,295 | 912,108 | 700,000 | 1,300,000 | 1,300,000 | 1,400,000 | 1,600,000 | 1,500,000 | 1,600,000 | 1,900,000 | 1,900,000 | 2,100,000 | 2,500,000 | 2,400,000 | 2,200,000 | 2,600,000 | 2,700,000 | 2,000,000 | 1,600,000 | 2,100,000 | 2,200,000 | 1,700,000 |
net income | 644,000 | -25,038,000 | 103,699,000 | 8,771,000 | 19,944,000 | 268,882,000 | -42,417,000 | 28,511,000 | -198,106,000 | -323,092,000 | 13,920,000 | 18,137,000 | 4,214,000 | 28,527,000 | 25,357,000 | 22,683,000 | 21,336,000 | 8,623,000 | 19,886,000 | 17,240,000 | 15,481,000 | 12,124,000 | 4,799,000 | 15,786,000 | -13,897,000 | -19,378,000 | -9,143,000 | 117,000 | -2,913,000 | 2,578,000 | 1,973,000 | -517,000 | -9,596,000 | -5,290,000 | 1,799,000 | -1,101,000 | -3,949,000 | 604,000 | 5,028,000 | 5,057,000 | -2,665,000 | -177,070,000 | 9,464,000 | 5,778,000 | 4,135,000 | 15,554,000 | 10,524,000 | 11,838,000 | 9,414,000 | 7,510,000 | 8,802,000 | 8,876,000 | -14,813,000 | -11,847,000 | 12,581,000 | 17,204,000 | 13,974,000 | 12,454,000 | 11,183,000 | 11,471,000 | 10,792,000 | 11,024,000 | 11,834,000 | 14,027,000 | 9,335,000 | 7,333,000 | 6,456,000 | 8,344,000 | 8,536,000 | 8,441,000 | 7,762,000 | 9,293,000 | 7,484,000 | 5,324,000 | 3,956,000 | 5,080,877 | 4,550,126 | 5,144,344 | 3,698,653 | 3,825,976 | 2,586,547 | 2,447,895 | 1,494,192 | 1,015,239 | 840,087 | 630,103 | 672,057 | 401,543 | -1,013,355 | 174,962 | 584,933 | 1,203,794 | 790,578 | 716,614 | 605,694 | 1,596,687 | 2,381 | -115,317 | -3,804,871 | -107,769 | -411,742 | -430,170 | 2,231,639 | 1,100,000 | 700,000 | 700,000 | 800,000 | 900,000 | 900,000 | 1,000,000 | 1,200,000 | 1,100,000 | 1,300,000 | 1,500,000 | 1,400,000 | 1,200,000 | 1,500,000 | 1,600,000 | 1,200,000 | 1,000,000 | 1,200,000 | 1,300,000 | 1,000,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.
