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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 221,418,000 | 218,771,000 | 213,930,000 | 159,544,000 | 223,264,000 | 245,467,000 | 258,816,000 | 241,205,000 | 257,274,000 | 263,985,000 | 285,928,000 | 289,633,000 | 274,089,000 | 268,013,000 | 272,224,000 | 252,103,000 | 257,108,000 | 246,414,000 | 251,380,000 | 240,400,000 | 215,361,000 | 218,190,000 | 218,684,000 | 223,183,000 | 205,674,000 | 201,010,000 | 200,332,000 | 206,558,000 | 155,258,000 | 221,984,000 | 228,456,000 | 224,882,000 | 230,185,000 | 229,430,000 | 237,197,000 | 245,206,000 | 250,731,000 | 238,973,000 | 197,343,000 | 193,922,000 | 184,853,000 | 197,762,000 | 182,961,000 | 169,559,000 | 154,252,000 | 150,519,000 | 147,885,000 | 140,146,000 | 118,087,000 | 114,276,000 | 114,795,000 | 111,777,000 | 100,755,000 | 95,544,000 | 93,029,000 | 83,378,000 | 73,216,000 | 68,565,000 | 71,107,000 | 68,203,000 | 66,972,000 | 68,569,000 | 63,614,000 | 64,104,000 | 57,324,638 | 54,640,000 | 54,776,000 | 54,008,000 | 48,959,154 | 47,836,652 | 46,184,683 | 45,341,277 | 39,325,740 | 37,505,097 | 35,915,943 | 35,778,368 | 31,702,260 | 28,285,578 | 28,143,566 | 25,264,833 | 23,035,575 | 22,173,085 | 21,403,038 | 18,315,564 | 15,688,380 | 15,224,522 |
cost of revenue | 76,542,000 | 100,678,000 | 90,942,000 | 104,227,000 | 89,880,000 | 88,017,000 | 90,857,000 | 87,891,000 | 90,895,000 | 93,125,000 | 99,826,000 | 94,894,000 | 98,167,000 | 97,256,000 | 95,037,000 | 101,669,000 | 99,231,000 | 100,764,000 | 105,453,000 | 103,042,000 | 79,123,000 | 99,408,000 | 80,690,000 | 81,237,000 | 69,253,000 | 68,541,000 | 66,771,000 | 68,468,000 | 61,390,000 | 65,898,000 | 64,793,000 | 66,765,000 | 68,670,000 | 66,084,000 | 68,320,000 | 65,271,000 | 65,448,000 | 65,237,000 | 52,461,000 | 51,385,000 | 46,393,000 | 52,882,000 | 48,202,000 | 44,997,000 | 168,356,000 | 41,334,000 | 42,479,000 | 39,694,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 |
gross profit | 144,876,000 | 118,093,000 | 122,988,000 | 55,317,000 | 133,384,000 | 157,450,000 | 167,959,000 | 153,314,000 | 166,379,000 | 170,860,000 | 186,102,000 | 194,739,000 | 175,922,000 | 170,757,000 | 177,187,000 | 150,434,000 | 157,877,000 | 145,650,000 | 145,927,000 | 137,358,000 | 136,238,000 | 118,782,000 | 137,994,000 | 141,946,000 | 136,421,000 | 132,469,000 | 133,561,000 | 138,090,000 | 93,868,000 | 156,086,000 | 163,663,000 | 158,117,000 | 161,515,000 | 163,346,000 | 168,877,000 | 179,935,000 | 185,283,000 | 173,736,000 | 144,882,000 | 142,537,000 | 138,460,000 | 144,880,000 | 134,759,000 | 124,562,000 | -14,104,000 | 109,185,000 | 105,406,000 | 100,452,000 | 118,087,000 | 114,276,000 | 114,795,000 | 111,777,000 | 100,755,000 | 95,544,000 | 93,029,000 | 83,378,000 | 73,216,000 | 68,565,000 | 71,107,000 | 68,203,000 | 66,972,000 | 68,569,000 | 63,614,000 | 64,104,000 | 57,324,638 | 54,640,000 | 54,776,000 | 54,008,000 | 48,959,154 | 47,836,652 | 46,184,683 | 45,341,277 | 39,325,740 | 37,505,097 | 35,915,943 | 35,778,368 | 31,702,260 | 28,285,578 | 28,143,566 | 25,264,833 | 23,035,575 | 22,173,085 | 21,403,038 | 18,315,564 | 15,688,380 | 15,224,522 |
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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 172,655,000 | 98,830,000 | 97,887,000 | 106,711,000 | 93,618,000 | 103,637,000 | 100,388,000 | 97,542,000 | 100,706,000 | 111,535,000 | 101,783,000 | 104,731,000 | 107,108,000 | 107,224,000 | 90,158,000 | 116,073,000 | 110,080,000 | 105,871,000 | 107,688,000 | 111,289,000 | 104,024,000 | 95,136,000 | 82,679,000 | 88,332,000 | 81,245,000 | 78,218,000 | 85,245,000 | 84,833,000 | 86,800,000 | 88,598,000 | 90,907,000 | 87,223,000 | 90,343,000 | 109,219,000 | 79,998,000 | 83,769,000 | 75,454,000 | 85,547,000 | 72,445,000 | 70,955,000 | 60,110,000 | 59,015,000 | 60,933,000 | 58,675,000 | -74,093,000 | 52,127,000 | 50,810,000 | 56,031,000 | 72,134,000 | 70,446,000 | 70,415,000 | 69,072,000 | 64,482,000 | 62,721,000 | 58,700,000 | 56,943,000 | 51,117,000 | 49,776,000 | 49,882,000 | 49,709,000 | 46,689,000 | 47,152,000 | 42,364,000 | 42,233,000 | 37,872,733 | 35,086,000 | 33,511,000 | 33,093,000 | 30,607,145 | 29,670,819 | 28,383,260 | 27,660,472 | 23,938,861 | 22,425,870 | 21,309,996 | 21,249,953 | 19,182,519 | 16,913,529 | 17,056,573 | 15,353,391 | 13,799,894 | 13,051,419 | 12,758,768 | 10,862,475 | 10,009,335 | 9,019,983 |
operating income | 45,731,000 | 43,046,000 | 45,561,000 | -33,644,000 | 59,310,000 | 70,788,000 | 83,737,000 | 71,967,000 | 82,449,000 | 77,579,000 | 104,214,000 | 110,754,000 | 89,215,000 | 88,666,000 | 111,280,000 | 60,540,000 | 70,784,000 | 64,690,000 | 63,365,000 | 48,848,000 | 32,214,000 | 44,117,000 | 55,315,000 | 53,614,000 | 55,176,000 | 54,251,000 | 48,316,000 | 53,257,000 | 7,068,000 | 67,488,000 | 72,756,000 | 70,894,000 | 71,172,000 | 54,127,000 | 88,879,000 | 96,166,000 | 109,829,000 | 88,189,000 | 72,437,000 | 71,582,000 | 78,350,000 | 79,468,000 | 73,826,000 | 65,887,000 | 59,989,000 | 57,058,000 | 54,596,000 | 44,421,000 | 45,953,000 | 43,830,000 | 44,380,000 | 42,705,000 | 36,273,000 | 32,823,000 | 34,329,000 | 26,435,000 | 22,099,000 | 18,789,000 | 21,225,000 | 18,494,000 | 20,283,000 | 21,417,000 | 21,250,000 | 21,871,000 | 19,451,905 | 19,554,000 | 21,265,000 | 20,915,000 | 18,352,009 | 18,165,833 | 17,801,423 | 17,680,805 | 15,386,879 | 15,079,227 | 14,605,947 | 14,528,415 | 12,519,741 | 11,372,049 | 11,086,993 | 9,911,442 | 9,235,681 | 9,121,666 | 8,644,270 | 7,453,089 | 5,679,045 | 6,204,539 |
net income | -8,782,000 | -12,262,000 | -3,804,000 | -58,629,000 | 15,959,000 | 24,732,000 | 36,484,000 | 39,972,000 | 34,276,000 | 34,480,000 | 55,996,000 | 58,406,000 | 29,798,000 | 42,492,000 | 57,914,000 | 19,135,000 | 27,341,000 | 24,971,000 | 18,619,000 | 15,227,000 | 14,942,000 | 9,927,000 | 19,588,000 | 21,106,000 | 86,870,000 | 15,555,000 | 11,673,000 | 48,167,000 | -17,648,000 | 34,306,000 | 36,456,000 | 31,983,000 | 40,970,000 | 17,396,000 | 51,425,000 | 58,135,000 | 46,991,000 | 51,167,000 | 37,507,000 | 40,840,000 | 45,777,000 | 47,338,000 | 43,599,000 | 38,600,000 | 35,802,000 | 33,314,000 | 32,015,000 | 25,462,000 | 26,590,000 | 25,506,000 | 25,574,000 | 23,121,000 | 20,643,000 | 18,481,000 | 19,528,000 | 14,800,000 | 12,414,000 | 10,096,000 | 11,722,000 | 10,072,000 | 10,611,000 | 11,455,000 | 11,426,000 | 11,872,000 | 10,678,273 | 11,695,000 | 12,989,000 | 12,881,000 | 11,413,639 | 11,243,499 | 11,102,661 | 10,730,017 | 9,448,645 | 9,341,822 | 9,061,696 | 8,919,832 | 7,715,343 | 6,974,765 | 6,750,223 | 6,011,108 | 5,441,289 | 5,529,193 | 5,244,773 | 4,498,249 | 3,961,690 | 5,138,763 |
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.
