Quarterly
Annual
| Unit: USD | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 2023-02-24 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 49,058,946 | 50,666,231 | 47,695,589 | 41,936,617 | 42,885,913 | 42,885,913 | 45,955,184 | 48,479,609 | 45,373,538 | 38,254,138 | 23,040,050 | 18,290,647 | 14,309,318 | 12,033,375 | 12,328,224 | 13,508,711 | 15,432,807 | 13,305,604 | 10,298,425 | 8,081,519 | 8,338,131 | 8,018,442 | 8,349,047 | 9,750,632 | 12,927,473 | 13,545,941 | 11,068,533 | 10,010,438 | 8,292,226 | 7,312,449 | 7,226,078 | 7,337,911 | 6,547,851 | 8,814,685 | 11,314,657 | 9,368,586 | 8,181,906 | 11,548,730 | 9,947,620 | 9,639,128 | 9,498,859 | 9,673,139 | 8,997,092 | 9,571,816 | 10,911,623 | 12,394,769 | 13,381,530 | 12,782,124 | 13,929,571 | 15,348,778 | 16,212,519 | 15,602,979 | 14,232,268 | 12,786,180 | 12,215,995 | 13,681,116 | 13,794,725 | 16,458,323 | 17,167,355 | 14,847,049 | 15,309,166 | 23,566,476 | 35,450,930 | 34,464,117 | 32,821,935 | 31,524,749 | 21,452,337 | 15,556,598 | 13,546,649 | 11,892,287 | 8,896,288 | 10,195,814 | 9,329,438 | 9,891,447 | 9,750,097 | 11,246,754 | 11,246,754 | 10,875,702 | 10,875,702 | 10,875,702 | 10,875,702 |
cost of revenue | 19,405,697 | 17,431,444 | 16,541,300 | 16,113,914 | 1,584,724 | 20,438,117 | 19,022,671 | 14,450,190 | 14,261,959 | 12,041,486 | 12,206,719 | 8,832,058 | 8,670,514 | 9,247,982 | 10,252,318 | 11,084,970 | 10,103,325 | 11,210,793 | 8,052,301 | 7,175,934 | 5,498,513 | 5,498,338 | 7,021,161 | 6,709,190 | 12,748,635 | 9,542,543 | 6,499,680 | 6,171,906 | 6,270,709 | 7,454,032 | 5,045,404 | 6,284,810 | 5,092,255 | 9,156,668 | 7,369,889 | 7,421,277 | 7,871,049 | 12,163,063 | 7,662,768 | 8,527,722 | 6,020,319 | 14,407,269 | 7,136,987 | 8,113,796 | 8,319,065 | 11,540,945 | 6,866,810 | 6,929,789 | 6,966,782 | 6,992,904 | 7,799,481 | 7,606,496 | 7,776,471 | 10,118,637 | 7,307,350 | 6,213,377 | 6,002,130 | 6,773,089 | 7,265,221 | 6,232,855 | 6,825,340 | 0 | 0 | 0 | 0 | 6,084,888 | 5,373,925 | 3,605,156 | 3,073,626 | 2,909,224 | 2,636,799 | 2,774,829 | 3,147,289 | 2,958,153 | 2,051,890 | 2,135,394 | 0 | 0 | 0 | 0 | 0 |
gross profit | 29,653,249 | 33,234,787 | 31,154,289 | 25,822,703 | 41,301,189 | 22,447,796 | 26,932,513 | 34,029,419 | 31,111,579 | 26,212,652 | 10,833,331 | 9,458,589 | 5,638,804 | 2,785,393 | 2,075,906 | 2,423,741 | 5,329,482 | 2,094,811 | 2,246,124 | 905,585 | 2,839,618 | 2,520,104 | 1,327,886 | 3,041,442 | 178,838 | 4,003,398 | 4,568,853 | 3,838,532 | 2,021,517 | -141,583 | 2,180,674 | 1,053,101 | 1,455,596 | -341,983 | 3,944,768 | 1,947,309 | 310,857 | -614,333 | 2,284,852 | 1,111,406 | 3,478,540 | -4,734,130 | 1,860,105 | 1,458,020 | 2,592,558 | 853,824 | 6,514,720 | 5,852,335 | 6,962,789 | 8,355,874 | 8,413,038 | 7,996,483 | 6,455,797 | 2,667,543 | 4,908,645 | 7,467,739 | 7,792,595 | 9,685,234 | 9,902,134 | 8,614,194 | 8,483,826 | 23,566,476 | 35,450,930 | 34,464,117 | 32,821,935 | 25,439,861 | 16,078,412 | 11,951,442 | 10,473,023 | 8,983,063 | 6,259,489 | 7,420,985 | 6,182,149 | 6,933,294 | 7,698,207 | 9,111,360 | 11,246,754 | 10,875,702 | 10,875,702 | 10,875,702 | 10,875,702 |
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 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 1,958,146 | 2,149,807 | 2,339,451 | 1,291,222 | 8,599,108 | 987,739 | 2,236,929 | 2,151,321 | 2,505,104 | 2,337,707 | 1,797,508 | 721,490 | 1,630,886 | 2,011,623 | 2,093,365 | -588,758 | 2,131,198 | 1,705,996 | 1,606,944 | 632,463 | 2,170,427 | 2,109,412 | 1,478,979 | 1,534,457 | 2,416,575 | 1,503,449 | 3,975,698 | 3,971,153 | 3,971,255 | 5,444,094 | 3,790,905 | 3,959,300 | 3,875,846 | 1,748,075 | 4,701,455 | 4,732,160 | 4,882,912 | 1,904,348 | 5,251,471 | 5,182,192 | 5,052,615 | 2,243,371 | 6,010,435 | 6,242,574 | 6,489,685 | 2,144,592 | 6,285,108 | 6,367,719 | 6,696,015 | 6,778,818 | 6,226,355 | 6,621,455 | 6,784,978 | 5,721,634 | 4,860,993 | 6,285,964 | 6,677,160 | 15,819,891 | 7,217,499 | 6,953,107 | 6,672,462 | -14,257,435 | 18,939,672 | 19,145,558 | 17,848,257 | 9,864,604 | 6,125,356 | 4,689,555 | 197,472 | 3,245,131 | 281,258 | 361,567 | 2,302,498 | 2,036,963 | 1,582,291 | 1,460,804 | 0 | -14,710,527 | 0 | 0 | 0 |
operating income | 27,695,100 | 33,236,517 | 28,814,838 | 29,689,851 | -1,960,000 | 21,460,057 | 24,695,584 | 31,878,098 | 28,606,475 | 23,874,945 | 9,035,823 | 8,737,099 | 3,998,501 | 1,922,490 | 1,287,557 | 2,891,334 | 3,198,284 | 388,815 | 639,180 | 273,122 | 669,191 | 410,692 | -151,093 | 2,847,937 | -2,237,737 | 2,787,405 | -4,002,664 | -132,621 | -1,433,177 | -11,510,345 | -3,363,993 | -4,343,870 | -2,420,250 | -3,289,927 | -756,687 | -2,784,851 | -4,572,055 | -6,018,681 | -2,966,619 | -4,070,786 | -1,574,075 | -85,184,963 | -2,893,671 | -7,976,232 | -3,897,127 | -1,290,768 | 229,612 | -515,384 | -8,301,460 | 1,579,211 | 2,186,683 | 1,375,028 | -329,181 | -3,054,091 | 47,652 | 1,181,775 | 1,115,435 | -6,134,657 | 2,684,635 | 1,661,087 | 1,811,364 | -17,902,970 | 16,511,258 | 15,318,559 | 14,973,678 | 15,575,257 | 9,953,056 | 7,261,887 | 10,275,551 | 5,737,932 | 5,978,231 | 7,059,418 | 3,879,651 | 4,896,331 | 6,115,916 | 7,650,556 | 11,246,754 | -3,834,825 | 10,875,702 | 10,875,702 | 10,875,702 |
net income | 24,724,553 | 32,199,750 | 28,875,661 | 51,050,227 | 42,631,238 | 20,335,620 | 25,223,160 | 30,749,842 | 29,936,294 | 22,676,882 | 8,464,016 | 7,946,451 | 3,790,077 | 582,837 | 218,876 | 1,290,319 | 1,957,095 | -765,126 | -157,233 | -749,583 | -16,032 | -537,445 | 517,634 | 2,581,185 | -3,230,361 | 1,954,499 | -4,823,549 | -1,035,681 | -2,189,830 | -17,628,923 | -4,560,478 | -19,190,779 | -2,840,943 | -3,598,998 | -1,392,923 | -3,302,148 | -5,404,037 | -6,952,404 | -3,736,321 | -5,017,097 | -2,213,082 | -86,115,302 | -3,808,607 | -8,874,610 | -4,626,228 | -2,018,003 | -826,423 | -1,390,343 | -8,960,306 | 1,104,346 | 575,147 | 27,109 | -590,613 | -928,634 | -3,214,114 | 528,551 | -2,991,654 | -16,304,075 | 2,177,887 | -5,446,589 | 3,945,272 | -22,515,666 | 15,319,652 | 15,697,185 | 15,172,848 | 15,318,578 | 9,470,112 | 6,400,066 | 9,475,308 | 4,746,985 | 5,362,380 | 6,596,574 | 3,418,882 | 4,721,478 | 5,693,602 | 7,381,687 | 7,381,687 | 7,652,941 | 7,652,941 | 7,652,941 | 7,652,941 |
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.
