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-05-16 | 2011-03-31 | 2010-12-31 | 2010-11-15 | 2010-09-30 | 2010-08-16 | 2010-06-30 | 2010-03-31 | 2009-12-31 | 2009-11-16 | 2009-09-30 | 2009-06-30 | 2009-03-31 | 2008-12-31 | 2008-09-30 | 2008-08-14 | 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 | 4,522,000 | 4,138,000 | 4,598,000 | 3,906,000 | 10,155,000 | 11,030,000 | 8,093,000 | 6,648,000 | 6,439,000 | 6,702,000 | 6,468,000 | 7,081,000 | 3,725,000 | 4,767,000 | 4,539,000 | 4,548,000 | 4,579,000 | 4,830,000 | 5,301,000 | 5,424,000 | 5,489,000 | 5,256,000 | 5,314,000 | 5,987,000 | 6,364,000 | 6,345,000 | 6,304,000 | 6,135,000 | 5,926,000 | 7,165,000 | 7,164,000 | 7,082,000 | 6,251,000 | 10,420,000 | 23,326,000 | 47,703,000 | 48,711,000 | 57,079,000 | 55,729,000 | 54,932,000 | 55,558,000 | 55,865,000 | 56,421,000 | 57,642,000 | 58,166,000 | 61,770,000 | 55,005,000 | 50,171,000 | 44,161,083 | 40,872,463 | 34,809,320 | 31,509,865,000 | 31,509,865 | 27,363,298 | 13,274,686,000 | 13,274,686 | 6,224,213,000 | 6,224,213 | 6,374,518 | 6,783,585 | 6,909,499,000 | 6,909,499 | 6,613,127 | 6,384,889 | 6,598,456 | 6,185,760 | 5,149,633,000 | 6,016,536 | 5,992,542 | 6,064,705 | 5,906,326 | 5,872,377 | 5,824,348 | 5,925,959 | 5,660,337 | 5,615,329 | 5,395,606 | 5,540,531 | 5,647,459 | 5,453,392 | 5,258,978 | 4,724,233 | 4,418,580 | 4,571,406 | 4,571,406 |
cost of revenue | 3,008,000 | 2,618,000 | 2,454,000 | 2,827,000 | 6,724,000 | 9,067,000 | 6,000,000 | 4,161,000 | 4,081,000 | 4,247,000 | 4,043,000 | 4,008,000 | 1,828,000 | 1,801,000 | 1,813,000 | 1,791,000 | 1,833,000 | 1,788,000 | 1,800,000 | 1,885,000 | 2,361,000 | 2,308,000 | 2,324,000 | 2,328,000 | 2,171,000 | 2,171,000 | 2,170,000 | 2,171,000 | 2,171,000 | 2,176,000 | 2,168,000 | 2,179,000 | 2,206,000 | 6,156,000 | 18,794,000 | 43,152,000 | 43,348,000 | 48,893,000 | 48,115,000 | 47,209,000 | 47,459,000 | 47,863,000 | 49,253,000 | 50,958,000 | 52,763,000 | 49,164,000 | 42,227,000 | 40,123,000 | 63,036,754 | 21,963,988 | 19,102,771 | 0 | 18,115,812 | 16,121,263 | 0 | 8,243,065 | 0 | 3,965,010 | 4,060,964 | 3,994,413 | 0 | 3,929,280 | 3,709,728 | 3,737,729 | 4,202,080 | 4,162,908 | 0 | 3,697,477 | 3,587,397 | 3,673,237 | 3,746,406 | 3,653,871 | 3,688,575 | 3,720,183 | 3,559,660 | 3,524,547 | 3,522,632 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
gross profit | 1,514,000 | 1,520,000 | 2,144,000 | 1,079,000 | 3,431,000 | 1,963,000 | 2,093,000 | 2,487,000 | 2,358,000 | 2,455,000 | 2,425,000 | 3,073,000 | 1,897,000 | 2,966,000 | 2,726,000 | 2,757,000 | 2,746,000 | 3,042,000 | 3,501,000 | 3,539,000 | 3,128,000 | 2,948,000 | 2,990,000 | 3,659,000 | 4,193,000 | 4,174,000 | 4,134,000 | 3,964,000 | 3,755,000 | 4,989,000 | 4,996,000 | 4,903,000 | 4,045,000 | 4,264,000 | 4,532,000 | 4,551,000 | 5,363,000 | 8,186,000 | 7,614,000 | 7,723,000 | 8,099,000 | 8,002,000 | 7,168,000 | 6,684,000 | 5,403,000 | 12,606,000 | 12,778,000 | 10,048,000 | -18,875,671 | 18,908,475 | 15,706,549 | 31,509,865,000 | 13,394,053 | 11,242,035 | 13,274,686,000 | 5,031,621 | 6,224,213,000 | 2,259,203 | 2,313,554 | 2,789,172 | 6,909,499,000 | 2,980,219 | 2,903,399 | 2,647,160 | 2,396,376 | 2,022,852 | 5,149,633,000 | 2,319,059 | 2,405,145 | 2,391,468 | 2,159,920 | 2,218,506 | 2,135,773 | 2,205,776 | 2,100,677 | 2,090,782 | 1,872,974 | 5,540,531 | 5,647,459 | 5,453,392 | 5,258,978 | 4,724,233 | 4,418,580 | 4,571,406 | 4,571,406 |
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 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 1,354,000 | 1,924,000 | 1,958,000 | 1,808,000 | 2,370,000 | 2,419,000 | 2,622,000 | 3,826,000 | 2,071,000 | 1,827,000 | 1,877,000 | 1,958,000 | 2,196,000 | 2,336,000 | 1,645,000 | 1,875,000 | 1,547,000 | 1,750,000 | 1,884,000 | 2,185,000 | 2,502,000 | 2,317,000 | 4,317,000 | 4,381,000 | 2,926,000 | 2,773,000 | 2,316,000 | 3,312,000 | 2,524,000 | 2,963,000 | 4,443,000 | 4,458,000 | 6,480,000 | 4,034,000 | 4,271,000 | 4,876,000 | 5,355,000 | 6,973,000 | 7,415,000 | 6,417,000 | 7,631,000 | 6,778,000 | 7,369,000 | 7,891,000 | 6,709,000 | 8,558,000 | 8,740,000 | 7,493,000 | -18,736,622 | 17,194,213 | 3,278,247 | 10,482,845,000 | 13,036,762 | 11,750,486 | 5,488,360,000 | 5,791,550 | 2,296,288,000 | 2,529,698 | 2,427,440 | 2,444,761 | 2,250,031,000 | 2,481,805 | 2,376,039 | 2,243,234 | 1,838,281 | 2,309,419 | 2,113,129,000 | 2,733,045 | 2,249,950 | 2,402,211 | 2,078,068 | 2,161,720 | 1,951,942 | 1,961,777 | 2,016,406 | 2,058,244 | 1,826,137 | -21,134,129 | 0 | 0 | 0 | -17,466,679 | 0 | 0 | 0 |
operating income | 160,000 | -404,000 | 186,000 | -729,000 | 2,909,000 | 1,708,000 | -529,000 | -1,339,000 | 287,000 | 628,000 | 548,000 | 1,115,000 | -299,000 | 630,000 | 1,081,000 | 882,000 | 1,199,000 | 1,292,000 | 1,617,000 | 1,354,000 | 626,000 | 631,000 | -1,327,000 | -722,000 | 1,267,000 | 1,401,000 | 1,818,000 | 652,000 | 1,231,000 | 2,026,000 | 553,000 | 445,000 | -2,435,000 | 230,000 | 261,000 | -325,000 | 8,000 | 1,213,000 | 199,000 | 1,306,000 | 469,000 | 1,224,000 | -201,000 | -1,207,000 | -1,306,000 | 4,048,000 | 4,038,000 | 2,555,000 | -139,049 | 1,714,262 | 736,079 | 357,291,000 | 357,291 | -508,451 | -759,929,000 | -759,929 | -270,495,000 | -270,495 | -113,886 | 344,411 | 498,415,000 | 498,414 | 527,360 | 403,926 | 144,141 | -286,567 | -394,000 | -393 | 155,195 | -10,743 | 81,852 | 56,786 | 183,831 | 243,999 | 84,271 | 32,538 | 46,837 | -15,593,598 | 5,647,459 | 5,453,392 | 5,258,978 | -12,742,446 | 4,418,580 | 4,571,406 | 4,571,406 |
net income | -238,000 | -973,000 | -685,000 | -1,994,816 | -6,723,000 | -371,649 | -1,325,793 | -4,493,000 | -661,000 | -39,000 | -503,000 | 21,000 | -1,013,000 | -73,000 | 412,000 | -14,000 | 748,000 | 5,811,000 | -1,243,000 | 184,000 | -1,642,000 | -4,509,000 | -3,216,000 | -2,528,000 | 713,000 | -766,000 | 20,000 | -952,000 | 1,458,000 | -1,988,000 | -4,982,000 | -1,950,000 | -8,594,000 | -4,812,000 | -5,093,000 | -5,019,000 | -5,282,000 | -3,331,000 | -2,638,000 | -2,350,000 | -3,087,000 | -218,000 | -6,704,000 | -2,558,000 | 883,000 | -1,702,000 | 679,000 | -206,000 | -4,530,078 | 3,527,989 | -4,396,870 | -748,889,000 | -765,296 | -1,043,317 | -1,579,813,000 | -1,499,764 | 194,817,000 | -610,041 | 409,501 | -2,649 | 193,818,000 | 200,017 | 147,101 | 95,814 | -295,583 | -664,449 | 22,961,000 | 22,963 | -139,468 | -267,053 | 395,785 | -212,880 | -134,777 | -508,710 | -654,646 | -622,778 | -655,084 | -647,222 | 35,884 | -525,456 | -202,404 | 383,237 | -271,816 | 55,710 | 55,710 |
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.
