Quarterly
Annual
| Unit: USD | 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 | 2014-01-31 | 2013-10-31 | 2013-07-31 | 2013-04-30 | 2013-01-31 | 2012-10-31 | 2012-07-31 | 2012-04-30 | 2012-01-31 | 2011-10-31 | 2011-07-31 | 2011-04-30 | 2011-01-31 | 2010-10-31 | 2010-07-31 | 2010-04-30 | 2010-01-31 | 2009-10-31 | 2009-07-31 | 2009-04-30 | 2009-01-31 | 2008-10-31 | 2008-07-31 | 2008-03-31 | 2007-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 348,173,000 | 348,209,000 | 337,244,000 | 294,208,000 | 317,001,000 | 269,697,000 | 263,258,000 | 195,100,000 | 227,117,000 | 175,638,000 | 176,058,000 | 176,783,000 | 180,123,000 | 165,169,000 | 165,105,000 | 178,751,136 | 156,060,000 | 130,050,000 | 95,758,000 | 105,456,069 | 167,280,410 | 123,004,546 | 124,166,727 | 259,500,000 | 40,483,346 | 41,575,480 | 14,758,496 | 15,674,876 | 14,622,656 | 12,371,673 | 11,815,299 | 10,659,708 | 11,369,607 | 10,204,125 | 9,587,488 | 7,642,474 | 11,665,294 | 4,094,486 | 2,839,462 | 2,839,462 | 2,605,231 | 2,593,046 | 2,446,566 | 2,529,683 | 1,965,153 | 1,649,451 | 1,631,844 | 1,545,440 | 1,431,965 | 1,093,708 | 1,039,693 | 1,034,926 | 1,019,078 | 1,039,695 | 802,885 | 742,352 | 616,975 | 580,942 | 501,183 | 557,751 | 479,808 | 9,795 | 10,000 | 26,500 |
cost of revenue | 275,375,000 | 292,876,000 | 289,397,000 | 253,119,000 | 240,768,000 | 230,070,000 | 220,730,000 | 171,839,000 | 147,473,000 | 136,214,000 | 140,616,000 | 137,105,000 | 121,823,000 | 136,079,000 | 144,204,000 | 151,879,511 | 131,130,000 | 101,363,000 | 83,432,000 | 79,410,425 | 96,828,245 | 99,464,892 | 84,670,608 | 180,400,000 | 39,096,618 | 40,239,642 | 13,715,485 | 12,715,864 | 12,171,183 | 10,133,005 | 9,705,188 | 8,463,541 | 8,264,189 | 7,567,868 | 6,555,592 | 6,090,345 | 6,161,645 | 3,259,839 | 2,708,712 | 2,708,712 | 2,140,615 | 2,366,393 | 1,860,493 | 1,982,875 | 1,798,957 | 1,205,673 | 1,328,659 | 1,139,379 | 1,097,132 | 939,337 | 947,489 | 907,198 | 868,119 | 864,719 | 674,686 | 551,514 | 455,183 | 387,692 | 419,554 | 640,802 | 488,605 | 15,620 | 0 | 18,875 |
gross profit | 72,798,000 | 55,333,000 | 47,847,000 | 41,089,000 | 76,233,000 | 39,627,000 | 42,528,000 | 23,261,000 | 79,644,000 | 39,424,000 | 35,442,000 | 39,678,000 | 58,300,000 | 29,090,000 | 20,901,000 | 26,871,625 | 24,930,000 | 28,687,000 | 12,326,000 | 26,045,644 | 70,452,165 | 23,539,654 | 39,496,119 | 79,100,000 | 1,386,728 | 1,335,838 | 1,043,011 | 2,959,012 | 2,451,473 | 2,238,668 | 2,110,111 | 2,196,167 | 3,105,418 | 2,636,257 | 3,031,896 | 1,552,129 | 5,503,649 | 834,647 | 130,750 | 130,750 | 464,616 | 226,653 | 586,073 | 546,808 | 166,196 | 443,778 | 303,185 | 406,061 | 334,833 | 154,371 | 92,204 | 127,728 | 150,959 | 174,976 | 128,199 | 190,838 | 161,792 | 193,250 | 81,629 | -83,051 | -8,797 | -5,825 | 10,000 | 7,625 |
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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 33,715,000 | 28,304,000 | 25,474,000 | 28,509,000 | 26,142,000 | 24,245,000 | 16,317,000 | 21,013,000 | 26,484,000 | 18,436,000 | 13,661,000 | 13,802,000 | 20,944,000 | 16,184,000 | 16,536,000 | 15,938,715 | 12,870,000 | 13,959,000 | 15,633,000 | 20,243,176 | 13,875,061 | 16,389,907 | 16,794,410 | 30,600,000 | 5,501,679 | 5,044,451 | 5,967,231 | 4,634,866 | 4,625,884 | 4,001,133 | 5,839,163 | 3,655,639 | 3,518,325 | 4,300,954 | 2,866,578 | 3,083,658 | 3,645,188 | 2,021,231 | 1,154,783 | 1,154,783 | 1,278,103 | 1,587,040 | 1,298,045 | 1,071,891 | 1,603,421 | 506,804 | 356,338 | 675,616 | 208,631 | 237,710 | 279,648 | 141,797 | 154,343 | 193,509 | 88,198 | 265,501 | 149,179 | 132,443 | 182,900 | 29,727 | 288,850 | 330,980 | 83,134 | 66,993 |
operating income | 39,083,000 | 27,029,000 | 22,373,000 | 12,580,000 | 50,091,000 | 15,382,000 | 26,211,000 | 2,248,000 | 53,160,000 | 20,988,000 | 21,781,000 | 25,876,000 | 37,356,000 | 12,906,000 | 4,365,000 | 10,932,910 | 10,066,000 | 14,728,000 | -3,307,000 | 2,003,602 | 56,577,104 | 7,149,747 | 22,701,709 | 48,600,000 | -4,114,951 | -3,708,613 | -4,924,220 | -1,675,854 | -2,174,411 | -1,762,465 | -3,729,052 | -1,459,472 | -412,907 | -1,664,697 | 165,318 | -1,531,529 | 1,858,461 | -1,186,584 | -982,637 | -1,024,033 | -813,487 | -1,360,387 | -711,972 | -525,083 | -1,437,225 | -63,026 | -53,153 | -269,555 | 126,202 | -83,339 | -187,444 | -14,069 | -3,384 | -18,533 | 40,001 | -74,663 | 12,613 | 60,807 | -101,272 | -112,778 | -297,647 | -336,805 | -73,134 | -59,368 |
net income | 22,059,000 | 13,170,000 | 13,132,000 | -2,600,000 | 23,185,000 | 11,950,000 | 13,764,000 | 13,770,000 | 34,279,000 | 12,658,000 | 13,151,000 | 10,057,000 | 16,713,000 | 7,044,000 | 4,052,000 | 6,727,491 | 3,704,000 | 3,545,000 | 140,000 | -3,095,952 | 9,106,397 | 2,664,102 | 2,160,455 | 37,900,000 | -3,882,738 | -3,611,812 | -4,563,444 | -1,732,706 | -1,358,409 | -1,315,257 | -4,644,700 | -1,685,611 | -531,366 | -2,482,366 | 190,413 | -1,691,583 | 1,376,310 | -1,677,741 | -1,162,996 | -1,162,996 | -1,014,646 | -1,532,117 | -849,115 | -822,981 | -4,721,401 | -3,202,826 | -157,356 | -426,787 | 58,204 | -122,833 | -228,930 | -54,343 | -41,015 | -60,130 | -843 | -9,996 | -28,925 | 55,849 | -106,921 | -139,122 | -284,791 | -353,055 | -73,134 | -59,368 |
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.
