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-07-31 | 2005-04-30 | 2005-01-31 | 2004-07-31 | 2004-04-30 | 2004-01-31 | 2003-10-31 | 2003-07-31 | 2003-04-30 | 2003-01-31 | 2002-12-31 | 2002-10-31 | 2002-09-30 | 2002-07-31 | 2001-07-31 | 2001-06-30 | 2001-04-30 | 2001-03-31 | 2001-01-31 | 2000-12-31 | 2000-10-31 | 2000-09-30 | 2000-07-31 | 2000-06-30 | 2000-04-30 | 2000-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 261,636,744 | 256,200,000 | 261,000,000 | 251,500,000 | 231,900,000 | 213,600,000 | 191,200,000 | 184,500,000 | 203,100,000 | 198,000,000 | 195,100,000 | 227,400,000 | 226,600,000 | 218,400,000 | 126,200,000 | 176,900,000 | 186,000,000 | 172,900,000 | 168,100,000 | 156,100,000 | 163,100,000 | 146,700,000 | 168,900,000 | 173,100,000 | 161,700,000 | 128,800,000 | 131,300,000 | 121,000,000 | 132,200,000 | 125,600,000 | 120,100,000 | 104,300,000 | 115,700,000 | 103,600,000 | 72,139,000 | 44,728,000 | 46,061,000 | 38,523,000 | 43,843,000 | 41,511,000 | 53,831,000 | 63,811,000 | 78,273,000 | 86,272,000 | 106,946,000 | 71,281,000 | 80,889,000 | 70,256,000 | 71,133,000 | 128,481,000 | 56,864,000 | 54,376,000 | 60,791,000 | 34,336,000 | 47,494,000 | 46,651,000 | 52,649,000 | 41,283,000 | 41,978,000 | 35,521,000 | 32,400,936 | 37,207,140 | 32,336,641 | 31,030,427 | 20,683,055 | 15,589,656 | 20,797,101 | 16,958,030 | 15,300,335 | 12,165,000 | 14,700,000 | 12,490,000 | 2,285,478 | 440,913 | -100,000 | 400,000 | 300,000 | 100,000 | 100,000 | 100,000 | 300,000 | 100,000 | 100,000 | 100,000 | -2,523 | 2,523 | 2,523 | 100,000 | 0.661 | 0.661 | 0.634 | 0.634 | 0.668 | 0.668 | 0.665 | 0.665 | 0.676 | 0.676 | 0.69 | 0.69 |
cost of revenue | 173,465,367 | 158,000,000 | 157,800,000 | 155,200,000 | 153,400,000 | 168,100,000 | 151,900,000 | 135,500,000 | 138,400,000 | 129,500,000 | 126,900,000 | 139,300,000 | 135,800,000 | 122,600,000 | 96,800,000 | 120,300,000 | 136,000,000 | 127,300,000 | 131,100,000 | 127,000,000 | 207,100,000 | 137,600,000 | 150,000,000 | 144,700,000 | 136,600,000 | 100,600,000 | 109,500,000 | 110,100,000 | 121,600,000 | 102,200,000 | 106,000,000 | 99,500,000 | 139,900,000 | 110,000,000 | 77,699,000 | 38,390,000 | 39,879,000 | 34,232,000 | 32,309,000 | 31,235,000 | 37,609,000 | 39,407,000 | 41,107,000 | 36,716,000 | 46,850,000 | 31,120,000 | 33,059,000 | 26,228,000 | 26,772,000 | 52,159,000 | 22,281,000 | 21,984,000 | 18,394,000 | 10,417,000 | 13,540,000 | 13,299,000 | 15,751,000 | 13,582,000 | 14,732,000 | 14,139,000 | 13,487,164 | 16,738,375 | 14,395,205 | 0 | 13,754,457 | 10,189,173 | 12,118,389 | 0 | 8,777,818 | 6,255,000 | 6,945,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 |
gross profit | 88,171,377 | 98,200,000 | 103,200,000 | 96,300,000 | 78,500,000 | 45,500,000 | 39,300,000 | 49,000,000 | 64,700,000 | 68,500,000 | 68,200,000 | 88,100,000 | 90,800,000 | 95,800,000 | 29,400,000 | 56,600,000 | 50,000,000 | 45,600,000 | 37,000,000 | 29,100,000 | -44,000,000 | 9,100,000 | 18,900,000 | 28,400,000 | 25,100,000 | 28,200,000 | 21,800,000 | 10,900,000 | 10,600,000 | 23,400,000 | 14,100,000 | 4,800,000 | -24,200,000 | -6,400,000 | -5,560,000 | 6,338,000 | 6,182,000 | 4,291,000 | 11,534,000 | 10,276,000 | 16,222,000 | 24,404,000 | 37,166,000 | 49,556,000 | 60,096,000 | 40,161,000 | 47,830,000 | 44,028,000 | 44,361,000 | 76,322,000 | 34,583,000 | 32,392,000 | 42,397,000 | 23,919,000 | 33,954,000 | 33,352,000 | 36,898,000 | 27,701,000 | 27,246,000 | 21,382,000 | 18,913,772 | 20,468,765 | 17,941,436 | 31,030,427 | 6,928,598 | 5,400,483 | 8,678,712 | 16,958,030 | 6,522,517 | 5,910,000 | 7,755,000 | 12,490,000 | 2,285,478 | 440,913 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -2,523 | 0 | 2,523 | 0 | 0 | 0.661 | 0 | 0.634 | 0 | 0.668 | 0 | 0.665 | 0 | 0.676 | 0 | 0.69 |
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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 17,675,380 | 15,600,000 | 14,600,000 | 21,300,000 | 16,900,000 | 15,600,000 | 13,600,000 | 16,500,000 | 14,900,000 | 11,200,000 | 12,400,000 | 11,800,000 | 9,500,000 | 7,800,000 | 10,800,000 | 10,400,000 | 8,400,000 | 8,100,000 | 8,800,000 | 10,400,000 | 7,300,000 | 8,500,000 | 9,300,000 | 9,900,000 | 8,000,000 | 7,300,000 | 6,000,000 | 8,700,000 | 7,100,000 | 6,200,000 | 11,200,000 | 7,100,000 | 14,000,000 | 10,000,000 | 5,645,000 | 6,289,000 | 4,329,000 | 5,872,000 | 7,599,000 | 4,735,000 | 7,192,000 | 9,700,000 | 7,634,000 | 7,839,000 | 7,082,000 | 6,855,000 | 7,383,000 | 6,981,000 | 8,638,000 | 24,326,000 | 9,352,000 | 7,147,000 | 13,751,000 | 11,208,000 | 14,888,000 | 11,447,000 | 11,293,000 | 9,717,000 | 10,135,000 | 9,639,000 | 10,117,591 | 9,004,227 | 7,766,532 | 21,607,855 | 5,899,906 | 4,338,901 | 5,737,813 | 14,399,931 | 5,075,937 | 4,275,999 | 5,566,000 | 10,167,000 | 5,238,676 | 914,430 | 2,000,000 | 2,300,000 | 1,800,000 | 400,000 | 1,700,000 | 1,900,000 | 1,700,000 | 800,000 | 300,000 | -500,000 | -514,320 | 551,071 | 551,071 | 800,000 | 312,335 | 312,335 | 217,820 | 217,820 | 109,323 | 109,323 | 29,168 | 29,168 | 89,001 | 89,001 | 77,351 | 77,351 |
operating income | 70,495,998 | 82,600,000 | 88,600,000 | 75,000,000 | 52,600,000 | 29,900,000 | 25,700,000 | 25,100,000 | 49,800,000 | 57,300,000 | -168,500,000 | 76,300,000 | 81,300,000 | 88,000,000 | 12,100,000 | 46,200,000 | 41,600,000 | 37,500,000 | 28,200,000 | 18,700,000 | -51,300,000 | 600,000 | 9,600,000 | 18,500,000 | 17,100,000 | 20,900,000 | 15,800,000 | 2,200,000 | 3,500,000 | 17,200,000 | 2,900,000 | -2,300,000 | -55,500,000 | -18,900,000 | -417,009,000 | 49,000 | 1,853,000 | -1,581,000 | 3,935,000 | 5,541,000 | 9,030,000 | 14,704,000 | 29,532,000 | 41,717,000 | 53,014,000 | 33,306,000 | 40,447,000 | 37,047,000 | 35,723,000 | 51,996,000 | 25,231,000 | 25,245,000 | 28,646,000 | 12,711,000 | 19,066,000 | 21,905,000 | 25,605,000 | 17,984,000 | 17,111,000 | 11,743,000 | 8,796,181 | 11,464,537 | 10,174,904 | 9,422,572 | 1,028,692 | 1,061,582 | 2,940,900 | 2,558,099 | 1,446,580 | 1,634,000 | 2,189,000 | 2,323,000 | -2,953,198 | -473,518 | -2,700,000 | -1,800,000 | -1,500,000 | -300,000 | -1,600,000 | -1,800,000 | -1,400,000 | -700,000 | -200,000 | 774,582 | 774,582 | -811,743 | -811,743 | -223,696 | -312,334 | -312,334 | -217,820 | -217,820 | -109,322 | -109,322 | -29,167 | -29,167 | -89,000 | -89,000 | -77,350 | -77,350 |
net income | 47,100,000 | 39,400,000 | 75,100,000 | 48,400,000 | 40,600,000 | -1,400,000 | 6,400,000 | -8,500,000 | 29,500,000 | 25,100,000 | -172,500,000 | 51,200,000 | 76,900,000 | 67,900,000 | 11,700,000 | -12,300,000 | 38,000,000 | 17,700,000 | 23,600,000 | 16,800,000 | -71,500,000 | 7,200,000 | -8,900,000 | 600,000 | -4,700,000 | 28,800,000 | 2,400,000 | 100,000 | -20,600,000 | 4,800,000 | -11,800,000 | 9,700,000 | -60,500,000 | -33,400,000 | -379,542,000 | 2,215,000 | -3,367,000 | -2,238,000 | 733,000 | 2,746,000 | -5,274,000 | 9,249,000 | 8,828,000 | 25,989,000 | 37,906,000 | 25,895,000 | 24,684,000 | 29,470,000 | 21,294,000 | 45,476,000 | 15,494,000 | 17,857,000 | 20,117,000 | 19,484,000 | 12,078,000 | 14,005,000 | 20,081,000 | 14,115,000 | 12,969,000 | 8,797,000 | 9,139,351 | 8,345,702 | 6,191,412 | 5,704,287 | -259,556 | 116,724 | 1,887,822 | 1,188,866 | -5,133,220 | 835,000 | -287,000 | 573,000 | -4,029,166 | -1,952,361 | -2,500,000 | -1,900,000 | -1,300,000 | -300,000 | -1,600,000 | -1,800,000 | -1,400,000 | -700,000 | -200,000 | 500,000 | 792,156 | -813,565 | -813,565 | -800,000 | -310,161 | -310,161 | -214,846 | -214,846 | -106,428 | -106,428 | -26,227 | -26,227 | -88,123 | -88,123 | -75,273 | -75,273 |
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.
