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-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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 322,134,846 | 223,137,000 | 264,972,000 | 214,465,000 | 236,051,000 | 218,836,000 | 302,922,000 | 307,244,000 | 278,197,000 | 268,957,000 | 330,393,000 | 324,119,000 | 286,212,000 | 307,268,000 | 247,954,000 | 254,789,000 | 223,222,000 | 223,595,000 | 189,466,000 | 225,049,000 | 196,591,000 | 185,769,000 | 212,400,000 | 199,252,000 | 242,546,000 | 203,034,000 | 199,684,000 | 197,951,000 | 258,491,000 | 233,204,000 | 212,351,000 | 187,511,000 | 200,496,000 | 153,251,000 | 164,435,000 | 130,504,000 | 140,375,000 | 165,852,000 | 148,570,000 | 165,379,000 | 167,416,000 | 166,405,000 | 166,890,000 | 205,761,000 | 287,241,000 | 161,273,000 | 201,408,000 | 199,638,000 | 191,867,000 | 185,195,000 | 194,752,000 | 158,183,000 | 149,577,000 | 92,834,000 | 95,004,000 | 85,938,000 | 90,551,000 | 69,767,000 | 41,403,000 | 37,572,000 | 37,087,000 | 36,985,000 | 49,675,000 | 48,948,000 | 50,232,000 | 39,600,000 | 41,464,000 | 44,132,000 | 43,651,000 | 41,766,000 | 47,413,000 | 25,711,000 | 17,474,000 | 18,081,000 | 19,263,000 | 16,077,000 | -236,666 | 237,846 | 171,542 | 201,922 | 149,982 | 164,471 | 136,439 | 159,542 | 117,999 | 138,915 | 577,767.35 | 0.65 | 0.651 | 0.651 |
cost of revenue | 140,428,846 | 96,243,000 | 113,116,000 | 96,964,000 | 114,870,000 | 116,683,000 | 140,625,000 | 127,396,000 | 127,525,000 | 117,505,000 | 148,753,000 | 148,956,000 | 124,310,000 | 130,720,000 | 123,872,000 | 131,749,000 | 127,409,000 | 128,020,000 | 122,361,000 | 137,595,000 | 131,442,000 | 127,886,000 | 125,074,000 | 113,679,000 | 147,108,000 | 120,086,000 | 116,753,000 | 122,234,000 | 165,180,000 | 134,695,000 | 135,282,000 | 127,980,000 | 129,208,000 | 91,956,000 | 101,122,000 | 66,509,000 | 79,442,000 | 84,243,000 | 73,882,000 | 73,709,000 | 77,131,000 | 75,763,000 | 75,859,000 | 54,751,000 | 90,916,000 | 35,870,000 | 49,707,000 | 42,225,000 | 41,675,000 | 34,683,000 | 35,734,000 | 31,632,000 | 38,882,000 | 31,659,000 | 20,700,000 | 33,718,000 | 35,632,000 | 31,929,000 | 18,183,000 | 12,540,000 | 32,350,000 | 10,030,000 | 11,261,000 | 11,095,000 | 13,910,000 | 12,201,000 | 11,906,000 | 13,039,000 | 13,780,000 | 13,729,000 | 14,841,000 | 10,422,000 | 8,489,000 | 9,885,000 | 10,405,000 | 9,061,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
gross profit | 181,706,000 | 126,894,000 | 151,856,000 | 117,501,000 | 121,181,000 | 102,153,000 | 162,297,000 | 179,848,000 | 150,672,000 | 151,452,000 | 181,640,000 | 175,163,000 | 161,902,000 | 176,548,000 | 124,082,000 | 123,040,000 | 95,813,000 | 95,575,000 | 67,105,000 | 87,454,000 | 65,149,000 | 57,883,000 | 87,326,000 | 85,573,000 | 95,438,000 | 82,948,000 | 82,931,000 | 75,717,000 | 93,311,000 | 98,509,000 | 77,069,000 | 59,531,000 | 71,288,000 | 61,295,000 | 63,313,000 | 63,995,000 | 60,933,000 | 81,609,000 | 74,688,000 | 91,670,000 | 90,285,000 | 90,642,000 | 91,031,000 | 151,010,000 | 196,325,000 | 125,403,000 | 151,701,000 | 157,413,000 | 150,192,000 | 150,512,000 | 159,018,000 | 126,551,000 | 110,695,000 | 61,175,000 | 74,304,000 | 52,220,000 | 54,919,000 | 37,838,000 | 23,220,000 | 25,032,000 | 4,737,000 | 26,955,000 | 38,414,000 | 37,853,000 | 36,322,000 | 27,399,000 | 29,558,000 | 31,093,000 | 29,871,000 | 28,037,000 | 32,572,000 | 15,289,000 | 8,985,000 | 8,196,000 | 8,858,000 | 7,016,000 | -236,666 | 237,846 | 171,542 | 201,922 | 149,982 | 164,471 | 136,439 | 159,542 | 117,999 | 138,915 | 577,767.35 | 0.65 | 0.651 | 0.651 |
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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 15,827,687 | 12,942,000 | 14,700,000 | 17,496,000 | 16,857,000 | 8,437,000 | 11,293,000 | 19,305,000 | 14,162,000 | 12,167,000 | 18,465,000 | 11,461,000 | 9,391,000 | 21,326,000 | 21,799,000 | 12,840,000 | 11,696,000 | 12,764,000 | 11,916,000 | 16,059,000 | 20,344,000 | 8,107,000 | 11,533,000 | 9,058,000 | 8,124,000 | 8,272,000 | 8,620,000 | 7,516,000 | 3,646,000 | 8,920,000 | 9,739,000 | 10,157,000 | 8,830,000 | 6,437,000 | 7,481,000 | 7,524,000 | 7,818,000 | 7,666,000 | 9,725,000 | 9,464,000 | 7,068,000 | 8,322,000 | 8,404,000 | 8,804,000 | 9,454,000 | 5,116,000 | 7,498,000 | 6,914,000 | 5,158,000 | 7,098,000 | 9,206,000 | 6,898,000 | 14,667,000 | -3,274,000 | 5,686,000 | 7,195,000 | 4,371,000 | 3,906,000 | 4,433,000 | 11,079,000 | 4,481,000 | 4,840,000 | 10,803,000 | 10,277,000 | 6,701,000 | 4,742,000 | 5,597,000 | 4,835,000 | -20,218,000 | 4,974,000 | 4,842,000 | 1,560,000 | 1,279,000 | 1,641,000 | 1,736,000 | 1,344,000 | -181,263 | 201,233 | -94,329 | 171,327 | 164,152 | 149,920 | -58,641 | 154,549 | 129,459 | 129,821 | -37,397 | 143,512 | 166,829 | 121,274 |
operating income | 165,878,311 | 112,216,000 | 135,216,000 | 98,627,000 | 99,688,000 | 102,640,000 | 149,844,000 | 159,730,000 | 142,500,000 | 137,857,000 | 163,175,000 | 163,192,000 | 152,511,000 | 155,222,000 | 102,283,000 | 109,859,000 | 84,117,000 | 81,547,000 | -111,056,000 | 70,919,000 | 44,006,000 | 49,104,000 | 75,603,000 | 73,837,000 | 86,305,000 | 73,954,000 | 73,683,000 | 67,819,000 | 88,681,000 | 88,996,000 | 66,896,000 | 48,687,000 | 62,994,000 | 61,295,000 | 63,313,000 | 63,995,000 | 60,933,000 | 81,609,000 | 74,688,000 | 91,670,000 | 90,285,000 | 90,642,000 | 91,031,000 | 151,010,000 | 188,095,000 | 120,364,000 | 144,242,000 | 150,469,000 | 145,099,000 | 143,403,000 | 149,310,000 | 119,649,000 | 96,028,000 | 64,449,000 | 68,618,000 | 52,220,000 | 51,532,000 | 34,298,000 | 18,787,000 | 12,795,000 | 991,000 | 22,115,000 | 27,611,000 | 27,576,000 | 29,835,000 | 22,614,000 | 23,961,000 | 26,258,000 | 50,239,000 | 23,020,000 | 27,655,000 | 13,729,000 | 7,706,000 | 6,555,000 | 7,122,000 | 5,672,000 | -55,403 | 36,612 | 21,074 | 30,595 | -14,170 | 14,550 | 15,945 | 4,993 | -148,762 | 9,094 | 419,640 | -143,511 | -166,828 | -121,274 |
net income | 168,435,000 | 116,371,000 | 141,448,000 | 111,391,000 | 166,125,000 | 196,460,000 | 149,074,000 | 157,467,000 | 291,822,000 | 134,937,000 | 166,124,000 | 162,002,000 | 157,221,000 | 149,875,000 | 105,812,000 | 94,896,000 | 77,523,000 | 75,960,000 | -124,694,000 | 57,349,000 | 6,828,000 | 34,021,000 | 318,142,000 | 68,123,000 | -137,711,000 | 66,578,000 | 67,612,000 | 61,224,000 | 10,866,000 | 82,986,000 | 60,306,000 | 40,979,000 | -169,262,000 | -95,925,000 | 53,726,000 | 49,419,000 | 52,031,000 | 4,496,000 | 63,492,000 | 79,809,000 | 93,900,000 | 77,057,000 | 71,117,000 | 133,421,000 | 177,744,000 | 119,697,000 | 141,414,000 | 147,181,000 | 144,747,000 | 135,040,000 | 148,065,000 | 122,176,000 | 122,972,000 | 69,234,000 | 53,258,000 | 44,630,000 | 50,809,000 | 33,566,000 | 18,438,000 | 15,111,000 | -49,863,000 | 19,014,000 | 23,276,000 | 27,928,000 | 24,883,000 | 19,184,000 | 22,855,000 | 24,937,000 | 23,762,000 | 22,518,000 | 25,159,000 | 13,781,000 | 7,009,000 | 6,378,000 | 6,722,000 | 5,182,000 | -150,619 | 36,612 | 23,165 | 31,086 | -8,625 | 8,859 | 20,524 | 4,993 | -148,762 | 5,092 | -6,204 | -1,298 | 484 | 48.857 |
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.
