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 | 2009-03-23 | 2008-12-31 | 2008-09-30 | 2008-06-30 | 2008-03-31 | 2007-12-31 | 2007-09-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 6,188,837 | 5,986,625 | 5,904,391 | 6,879,723 | 5,966,604 | 4,419,285 | 4,827,749 | 8,657,199 | 4,913,029 | 3,860,258 | 3,528,249 | 2,574,691 | 2,493,066 | 2,723,532 | 2,005,625 | 2,098,710 | 2,437,077 | 2,013,662 | 2,033,628 | 2,001,281 | 1,626,823 | 2,560,512 | 2,750,542 | 1,949,524 | 1,869,419 | 2,036,299 | 2,027,285 | 2,323,915 | 1,472,778 | 922,919 | 1,004,613 | 984,620 | 1,002,848 | 930,686 | 1,099,683 | 958,133 | 946,408 | 1,014,129 | 1,004,477 | 1,042,963 | 1,110,724 | 1,119,032 | 1,170,364 | 1,176,178 | 1,021,674 | 1,012,613 | 1,013,665 | 970,399 | 1,080,265 | 1,088,944 | 898,958 | 872,155 | 870,743 | 886,372 | 513,533 | 243,692 | 154,996 | 149,882 | 141,034 | 139,373 | 139,373 | 151,758 | 149,330 | 161,437 | 167,150 | 167,434 | 162,821 |
cost of revenue | 3,985,050 | 3,656,271 | 3,325,637 | 4,789,978 | 3,940,084 | 2,566,984 | 2,977,132 | 6,011,289 | 2,849,272 | 2,167,622 | 2,021,324 | 1,420,899 | 1,447,659 | 1,621,008 | 1,140,421 | 1,216,117 | 1,335,196 | 1,232,633 | 1,101,609 | 1,076,543 | 971,491 | 1,526,450 | 1,752,948 | 1,175,754 | 1,143,883 | 1,226,430 | 1,215,961 | 1,324,058 | 1,242,866 | 622,836 | 621,996 | 616,316 | 637,144 | 612,916 | 673,568 | 578,897 | 501,165 | 535,392 | 538,663 | 620,908 | 615,222 | 591,159 | 650,666 | 727,114 | 718,335 | 629,752 | 782,002 | 584,992 | 632,215 | 694,786 | 603,282 | 575,322 | 627,389 | 446,991 | 344,760 | 164,320 | 131,239 | 116,403 | 122,532 | 89,629 | 89,629 | 99,499 | 82,905 | 83,894 | 79,709 | 85,205 | 84,350 |
gross profit | 2,203,787 | 2,330,354 | 2,578,754 | 2,089,745 | 2,026,520 | 1,852,301 | 1,850,617 | 2,645,910 | 2,063,757 | 1,692,636 | 1,506,925 | 1,153,792 | 1,045,407 | 1,102,524 | 865,204 | 882,593 | 1,101,881 | 781,029 | 932,019 | 924,738 | 655,332 | 1,034,062 | 997,594 | 773,770 | 725,536 | 809,869 | 811,324 | 999,857 | 229,912 | 300,083 | 382,617 | 368,304 | 365,704 | 317,770 | 426,115 | 379,236 | 445,243 | 478,737 | 465,814 | 422,055 | 495,502 | 527,873 | 519,698 | 449,064 | 303,339 | 382,861 | 231,663 | 385,407 | 448,050 | 394,158 | 295,676 | 296,833 | 243,354 | 439,381 | 168,773 | 79,372 | 23,757 | 33,479 | 18,502 | 49,744 | 49,744 | 52,259 | 66,425 | 77,543 | 87,441 | 82,229 | 78,471 |
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 | -23,527 | 23,527 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 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 | 2,452,069 | 2,316,213 | 2,472,010 | 2,130,759 | 2,707,713 | 2,075,525 | 2,594,204 | 2,459,866 | 2,439,160 | 2,024,304 | 1,602,311 | 1,118,407 | 1,014,036 | 1,017,863 | 988,266 | 876,626 | 965,801 | 884,650 | 859,823 | 822,868 | 629,806 | 776,793 | 974,336 | 744,462 | 1,340,638 | 741,503 | 744,136 | 605,066 | 526,693 | 413,211 | 503,463 | 438,110 | 434,241 | 415,984 | 503,006 | 527,866 | 552,173 | 574,047 | 631,966 | 550,030 | 736,308 | 685,357 | 659,942 | 721,395 | 868,512 | 714,840 | 985,497 | 899,573 | 994,152 | 1,015,861 | 673,917 | 577,475 | 986,174 | 616,305 | 418,267 | 275,007 | 284,298 | 288,474 | 335,442 | 262,687 | 262,687 | 325,203 | 215,628 | 143,266 | 139,378 | 157,859 | 136,080 |
operating income | -248,280 | 14,141 | 106,744 | -41,014 | -681,193 | -223,224 | -743,587 | 186,044 | -375,403 | -331,668 | -95,386 | 35,385 | 31,371 | 84,661 | -123,062 | 5,967 | 136,080 | -103,621 | 72,196 | 101,870 | 25,525 | 257,269 | 23,258 | 29,308 | -615,102 | 68,366 | 67,188 | 394,791 | -296,781 | -113,128 | -120,846 | -69,806 | -68,537 | -98,214 | -76,891 | -148,630 | -106,930 | -95,310 | -166,152 | -127,975 | -240,806 | -157,484 | -140,244 | -272,331 | -565,173 | -331,979 | -753,834 | -514,166 | -546,102 | -621,703 | -378,241 | -280,642 | -742,820 | -176,924 | -249,494 | -195,635 | -260,541 | -254,995 | -316,940 | -212,943 | -212,943 | -272,944 | -149,203 | -3,930 | -11,322 | -14,873 | -57,609 |
net income | -74,925 | 179,011 | 226,823 | 50,666 | -3,105,261 | -245,619 | -960,708 | 113,350 | -8,998 | 135,630 | 139,113 | 2,099 | -2,538 | 46,218 | 190,746 | -34,410 | 80,285 | -121,595 | 48,311 | 62,861 | 5,395 | 233,499 | 2,634 | 18,265 | -615,991 | 33,620 | 29,365 | 368,922 | -384,079 | -185,721 | -178,777 | -144,813 | -178,753 | -138,481 | -206,004 | -171,101 | -152,856 | -156,568 | -183,367 | -167,454 | -292,732 | -212,655 | -175,320 | -304,093 | -599,251 | -368,368 | -789,587 | -550,861 | -1,268,552 | -599,280 | -534,340 | -401,475 | -1,059,584 | -274,558 | -267,849 | -196,992 | -262,132 | -255,951 | -318,052 | -214,078 | -214,078 | -273,090 | -146,370 | -66,292 | -52,208 | -75,605 | -57,590 |
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.
