Quarterly
Annual
| Unit: USD | 2023-12-31 | 2023-06-30 | 2023-03-31 | 2022-12-31 | 2022-09-30 | 2022-06-30 | 2020-06-30 | 2019-12-31 | 2019-06-30 | 2018-12-31 | 2018-06-30 | 2017-12-31 | 2017-06-30 | 2016-12-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 | 2003-12-31 | 2003-09-30 | 2003-06-30 | 2003-03-31 | 2002-12-31 | 2002-09-30 | 2002-06-30 | 2002-03-31 | 2001-12-31 | 2001-09-30 | 2001-06-30 | 2001-03-31 | 2000-12-31 | 2000-09-30 | 2000-06-30 | 2000-03-31 | 1999-12-31 | 1999-09-30 | 1999-06-30 | 1999-03-31 | 1998-06-30 | 1998-03-31 | 1997-12-31 | 1997-09-30 | 1997-03-31 | 1996-03-31 | 1995-12-31 | 1995-09-30 | 1995-06-30 | 1995-03-31 | 1994-12-31 | 1994-09-30 | 1994-06-30 | 1994-03-31 | 1993-12-31 | 1993-09-30 | 1993-06-30 | 1993-03-31 | 1992-12-31 | 1992-09-30 | 1992-06-30 | 1992-03-31 | 1991-12-31 | 1991-09-30 | 1991-06-30 | 1991-03-31 | 1990-12-31 | 1990-09-30 | 1990-06-30 | 1990-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 36,350,797 | -1,760,536 | 40,487 | -324,140 | 48,199 | -29,217 | 118,950 | 187,220 | 192,920 | 200,430 | 229,520 | 275,310 | 276,110 | 260,160 | 342,584 | 311,138 | 276,879 | 377,469 | 361,372 | 453,281 | 368,332 | 396,272 | 459,993 | 414,376 | 380,420 | 434,037 | 332,302 | 451,253 | 556,587 | 420,913 | 469,032 | 349,547 | 545,318 | 505,882 | 334,841 | 420,140 | 389,322 | 342,146 | 446,171 | 340,795 | 270,659 | 296,583 | -1,964,908 | 1,119,549 | 933,239 | 1,130,526 | 751,970 | 904,183 | 771,667 | 737,617 | 492,741 | 794,270 | 753,088 | 661,838 | -1,253,438 | 684,592 | 679,588 | 647,626 | 151,081 | 182,478 | 150,438 | 236,000 | 75,376 | 200,000 | 100,000 | 100,000 | 100,000 | 100,000 | 100,000 | 100,000 | 200,000 | 600,000 | 1,300,000 | 1,000,000 | 1,100,000 | 1,200,000 | 1,200,000 | 1,000,000 | 1,200,000 | 1,100,000 | 1,500,000 | 1,600,000 | 1,400,000 | 500,000 | 100,000 | 1,700,000 | 2,800,000 | 1,600,000 | 1,000,000 | 1,000,000 | 500,000 | 1,000,000 | 1,700,000 | 1,000,000 | 1,000,000 | 1,000,000 |
cost of revenue | -4,636 | 439,316 | 0 | 726,183 | 0 | 360,890 | 209,170 | 273,860 | 214,790 | 189,800 | 156,810 | 110,520 | 83,450 | 107,350 | 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 |
gross profit | 36,355,433 | -2,199,852 | 40,487 | -1,050,323 | 48,199 | -390,107 | -90,220 | -86,640 | -21,870 | 10,630 | 72,710 | 164,790 | 192,660 | 152,810 | 342,584 | 311,138 | 276,879 | 377,469 | 361,372 | 453,281 | 368,332 | 396,272 | 459,993 | 414,376 | 380,420 | 434,037 | 332,302 | 451,253 | 556,587 | 420,913 | 469,032 | 349,547 | 545,318 | 505,882 | 334,841 | 420,140 | 389,322 | 342,146 | 446,171 | 340,795 | 270,659 | 296,583 | -1,964,908 | 1,119,549 | 933,239 | 1,130,526 | 751,970 | 904,183 | 771,667 | 737,617 | 492,741 | 794,270 | 753,088 | 661,838 | -1,253,438 | 684,592 | 679,588 | 647,626 | 151,081 | 182,478 | 150,438 | 236,000 | 75,376 | 200,000 | 100,000 | 100,000 | 100,000 | 100,000 | 100,000 | 100,000 | 200,000 | 600,000 | 1,300,000 | 1,000,000 | 1,100,000 | 1,200,000 | 1,200,000 | 1,000,000 | 1,200,000 | 1,100,000 | 1,500,000 | 1,600,000 | 1,400,000 | 500,000 | 100,000 | 1,700,000 | 2,800,000 | 1,600,000 | 1,000,000 | 1,000,000 | 500,000 | 1,000,000 | 1,700,000 | 1,000,000 | 1,000,000 | 1,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 | 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,290,577 | 792,860 | 1,536,845 | -8,086,220 | 3,469,750 | 1,395,200 | 113,420 | 1,390 | 34,150 | 30,020 | 44,510 | 38,840 | 43,860 | 64,590 | 2,711,414 | 7,190,567 | 483,003 | 2,598,290 | 6,047,963 | -4,136,377 | 54,511 | -287,178 | 1,041,626 | -2,480,243 | -6,446,555 | 1,700,080 | -1,757,333 | -8,507,626 | -1,538,309 | -7,081,624 | -15,853,006 | 1,695,411 | 1,631,678 | -2,783,060 | -5,019 | 1,114,450 | 1,703,265 | -41,133 | 1,160,184 | -1,201,251 | 924,246 | 141,820 | -1,931,825 | 842,582 | 171,365 | -8,040 | 752,975 | 596,638 | 656,468 | 653,393 | 650,178 | 510,251 | 468,573 | 410,770 | -156,914 | -110,113 | -146,276 | -120,499 | 67,012 | -264,168 | -144,267 | -96,697 | 462,685 | -100,000 | -200,000 | -600,000 | -400,000 | 0 | 1,200,000 | -800,000 | -300,000 | 600,000 | 1,100,000 | 600,000 | 400,000 | 300,000 | 700,000 | 300,000 | 300,000 | 300,000 | 400,000 | 300,000 | 300,000 | 600,000 | 400,000 | 200,000 | 200,000 | 300,000 | 100,000 | 200,000 | 0 | 3,800,000 | 200,000 | -100,000 | -200,000 | -400,000 |
operating income | 3,064,860 | -2,992,710 | -183,229 | 7,035,900 | -312,104 | -1,785,310 | -203,640 | -88,030 | -56,020 | -19,390 | 28,200 | 125,950 | 148,800 | 88,220 | -2,545,784 | -7,028,805 | -366,851 | -2,386,275 | 3,306,157 | 4,403,916 | 148,410 | 491,673 | -753,195 | 2,698,689 | 6,624,889 | -1,418,511 | 1,729,041 | 8,726,342 | 1,904,842 | 7,321,008 | 3,291,704 | 1,955,603 | 2,339,915 | 3,059,994 | 46,923 | -927,792 | 134,320 | -38,982 | -889,027 | 995,821 | -1,092,066 | -340,039 | -279,603 | -56,293 | -261,406 | 38,769 | -370,434 | -180,899 | -247,559 | -253,035 | -401,383 | 104,300 | 77,258 | 48,320 | 75,189 | 136,101 | 98,036 | 59,780 | -146,297 | 78,739 | -61,761 | 95,353 | -297,150 | 300,000 | -100,000 | 300,000 | 100,000 | -200,000 | -1,000,000 | 500,000 | 300,000 | -100,000 | 200,000 | 200,000 | 300,000 | 700,000 | 400,000 | 500,000 | 500,000 | 500,000 | 900,000 | 1,100,000 | 800,000 | -300,000 | -700,000 | 1,200,000 | 2,200,000 | 1,000,000 | 300,000 | 700,000 | 200,000 | -3,300,000 | 1,000,000 | 600,000 | 700,000 | 1,000,000 |
net income | 3,317,822 | -3,037,182 | -1,518,591 | 6,990,630 | 3,495,316 | -1,812,497 | -3,548,300 | -931,610 | 435,910 | -238,560 | -647,220 | -636,330 | -603,560 | -187,950 | -1,491,188 | -4,183,669 | -184,520 | -1,326,262 | 2,267,523 | 2,604,804 | 188,356 | -92,419 | -1,498,495 | 2,625,842 | 6,238,696 | -1,543,285 | -103,923 | 6,401,342 | 1,504,842 | 7,321,008 | 3,291,704 | 1,955,603 | 2,339,915 | 3,059,994 | 46,923 | -927,792 | 134,320 | -38,982 | -889,027 | 995,821 | -1,092,066 | -340,039 | -279,603 | -58,968 | -261,461 | 19,764 | -373,909 | -180,041 | -247,654 | -274,585 | -409,525 | 105,009 | 78,091 | 32,574 | 26,166 | 138,965 | 93,713 | 40,511 | -153,779 | 66,353 | -61,761 | 93,993 | -297,150 | 100,000 | -100,000 | 300,000 | 100,000 | -200,000 | -1,000,000 | 400,000 | 300,000 | -100,000 | 200,000 | 200,000 | 300,000 | 600,000 | 300,000 | 400,000 | 500,000 | 500,000 | 900,000 | 1,000,000 | 700,000 | -400,000 | -500,000 | 1,100,000 | 1,800,000 | 1,000,000 | 300,000 | 600,000 | 200,000 | -3,000,000 | 900,000 | 500,000 | 600,000 | 900,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.
