Quarterly
Annual
| Unit: USD | 2023-10-31 | 2023-04-30 | 2023-01-31 | 2022-10-31 | 2022-07-31 | 2022-04-30 | 2020-04-30 | 2019-10-31 | 2019-04-30 | 2018-10-31 | 2018-04-30 | 2017-10-31 | 2017-04-30 | 2016-10-31 | 2016-04-30 | 2015-10-31 | 2015-04-30 | 2014-10-31 | 2014-04-30 | 2013-06-30 | 2012-12-31 | 2012-06-30 | 2011-12-31 | 2011-06-30 | 2010-12-31 | 2010-06-30 | 2009-12-31 | 2009-06-30 | 2008-12-31 | 2008-06-30 | 2007-12-31 | 2007-06-30 | 2006-12-31 | 2006-06-30 | 2005-12-31 | 2005-06-30 | 2004-12-31 | 2004-06-30 | 2003-12-31 | 2003-06-30 | 2002-12-31 | 2002-06-30 | 2001-12-31 | 2001-06-30 | 2000-12-31 | 2000-06-30 | 1999-12-31 | 1999-06-30 | 1998-12-31 | 1998-06-30 | 1997-12-31 | 1997-06-30 | 1996-12-31 | 1996-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 136,034,827 | 153,423,948 | 35,091,454 | 125,727,491 | 32,846,857 | 170,524,244 | 61,486,690 | 62,982,010 | 63,942,170 | 59,324,720 | 60,817,200 | 58,827,880 | 60,500,000 | 60,700,000 | 64,300,000 | 61,600,000 | 61,600,000 | 63,900,000 | 74,100,000 | 64,800,000 | 68,500,000 | 72,200,000 | 65,200,000 | 71,100,000 | 66,400,000 | 73,600,000 | 70,000,000 | 73,800,000 | 68,800,000 | 79,100,000 | 71,400,000 | 82,700,000 | 75,500,000 | 74,800,000 | 64,600,000 | 67,200,000 | 67,900,000 | 65,400,000 | 91,700,000 | 98,400,000 | 93,100,000 | 102,100,000 | 100,900,000 | 110,000,000 | 110,300,000 | 114,900,000 | 105,700,000 | 111,400,000 | 105,000,000 | 104,900,000 | 96,800,000 | 101,800,000 | 97,700,000 | 94,700,000 |
cost of revenue | 14,394,758 | 15,110,866 | 0 | 15,597,699 | 0 | 15,594,506 | 26,859,180 | 29,513,700 | 30,089,380 | 28,870,130 | 26,677,120 | 25,857,880 | 24,200,000 | 22,500,000 | 18,800,000 | 18,300,000 | 17,900,000 | 18,500,000 | 16,100,000 | 15,100,000 | 14,800,000 | 14,500,000 | 15,300,000 | 14,700,000 | 15,000,000 | 14,400,000 | 15,000,000 | 14,400,000 | 17,500,000 | 20,800,000 | 22,900,000 | 20,200,000 | 19,900,000 | 20,400,000 | 19,600,000 | 16,800,000 | 14,200,000 | 11,500,000 | 14,500,000 | 8,400,000 | 9,000,000 | 10,000,000 | 11,700,000 | 13,800,000 | 14,900,000 | 13,700,000 | 13,300,000 | 12,800,000 | 12,700,000 | 10,700,000 | 10,000,000 | 9,400,000 | 9,800,000 | 9,700,000 |
gross profit | 121,640,069 | 138,313,082 | 35,091,454 | 110,129,792 | 32,846,857 | 154,929,738 | 34,627,510 | 33,468,310 | 33,852,790 | 30,454,590 | 34,140,080 | 32,970,000 | 36,300,000 | 38,200,000 | 45,500,000 | 43,300,000 | 43,700,000 | 45,400,000 | 58,000,000 | 49,700,000 | 53,700,000 | 57,700,000 | 49,900,000 | 56,400,000 | 51,400,000 | 59,200,000 | 55,000,000 | 59,400,000 | 51,300,000 | 58,300,000 | 48,500,000 | 62,500,000 | 55,600,000 | 54,400,000 | 45,000,000 | 50,400,000 | 53,700,000 | 53,900,000 | 77,200,000 | 90,000,000 | 84,100,000 | 92,100,000 | 89,200,000 | 96,200,000 | 95,400,000 | 101,200,000 | 92,400,000 | 98,600,000 | 92,300,000 | 94,200,000 | 86,800,000 | 92,400,000 | 87,900,000 | 85,000,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 |
sales and marketing | 0 | 0 | 0 | 0 | 0 | 0 | 332,840 | 337,600 | 306,170 | 217,160 | 321,290 | 278,800 | 300,000 | 200,000 | 300,000 | -0 | 600,000 | 600,000 | 300,000 | 300,000 | 300,000 | 200,000 | 200,000 | 300,000 | 100,000 | 200,000 | 100,000 | 500,000 | 700,000 | 300,000 | 200,000 | 300,000 | 200,000 | 500,000 | 500,000 | 500,000 | 500,000 | 400,000 | 500,000 | 500,000 | 300,000 | 200,000 | 300,000 | 400,000 | 300,000 | 300,000 | 400,000 | 200,000 | -100,000 | 700,000 | 900,000 | 900,000 | 800,000 | 700,000 |
general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 0 | 8,041,689 | 8,041,689 | 8,224,323 | 8,224,323 | 8,224,745 | 3,460,360 | 3,503,750 | 3,446,860 | 3,128,230 | 3,136,530 | 3,233,550 | 3,200,000 | 3,300,000 | 3,000,000 | 3,100,000 | 3,200,000 | 3,300,000 | 3,100,000 | 3,000,000 | 3,500,000 | 3,600,000 | 3,000,000 | 3,400,000 | 3,600,000 | 3,100,000 | 2,800,000 | 4,300,000 | 4,600,000 | 4,100,000 | 4,300,000 | 4,200,000 | 4,100,000 | 3,500,000 | 3,300,000 | 3,100,000 | 2,900,000 | 3,600,000 | 3,500,000 | 3,100,000 | 2,900,000 | 3,000,000 | 3,100,000 | 3,200,000 | 3,100,000 | 2,800,000 | 2,900,000 | 3,000,000 | 3,400,000 | 2,400,000 | 2,200,000 | 2,100,000 | 2,100,000 | 2,100,000 |
operating income | 492,058,051 | -102,291,088 | 80,263,842 | 412,579,558 | 184,071,740 | -156,400,717 | 3,793,200 | 3,841,350 | 3,753,030 | 3,345,390 | 3,457,820 | 3,512,350 | 3,500,000 | 3,500,000 | 3,300,000 | 3,100,000 | 3,800,000 | 3,900,000 | 3,400,000 | 3,300,000 | 3,800,000 | 3,800,000 | 3,200,000 | 3,700,000 | 3,700,000 | 3,300,000 | 2,900,000 | 4,800,000 | 5,300,000 | 4,400,000 | 4,500,000 | 4,500,000 | 4,300,000 | 4,000,000 | 3,800,000 | 3,600,000 | 3,400,000 | 4,000,000 | 4,000,000 | 3,600,000 | 3,200,000 | 3,200,000 | 3,400,000 | 3,600,000 | 3,400,000 | 3,100,000 | 3,300,000 | 3,200,000 | 3,300,000 | 3,100,000 | 3,100,000 | 3,000,000 | 2,900,000 | 2,800,000 |
net income | -370,417,980 | 240,604,170 | 27,049,765 | -302,449,770 | 24,622,533 | 311,330,460 | 30,834,310 | 29,626,960 | 30,099,760 | 27,109,200 | 30,682,260 | 29,457,650 | 32,800,000 | 34,700,000 | 42,200,000 | 40,200,000 | 39,900,000 | 41,500,000 | 54,600,000 | 46,400,000 | 49,900,000 | 53,800,000 | 46,700,000 | 52,700,000 | 47,700,000 | 55,900,000 | 52,100,000 | 54,500,000 | 46,000,000 | 53,900,000 | 44,000,000 | 58,000,000 | 51,300,000 | 50,400,000 | 41,200,000 | 46,800,000 | 50,300,000 | 50,000,000 | 73,200,000 | 86,400,000 | 80,900,000 | 88,900,000 | 85,800,000 | 92,600,000 | 92,100,000 | 98,100,000 | 89,200,000 | 95,300,000 | 89,100,000 | 91,100,000 | 83,800,000 | 89,500,000 | 85,000,000 | 82,200,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.
