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 | 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-10-15 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 22,142,000 | 13,049,000 | 13,617,000 | 13,923,000 | 15,262,000 | 15,949,000 | 16,015,000 | 15,705,000 | 16,231,000 | 17,325,000 | 16,808,000 | 16,170,000 | 16,722,980 | 16,954,625 | 16,108,252 | 15,677,117 | 14,905,147 | 12,933,114 | 13,143,196 | 12,896,085 | 13,124,744 | 12,747,764 | 12,201,707 | 11,950,489 | 12,139,825 | 12,011,659 | 12,091,013 | 11,963,626 | 12,118,034 | 12,053,446 | 11,917,589 | 11,934,995 | 12,040,448 | 11,790,245 | 12,194,476 | 11,212,618 | 12,432,752 | 10,846,309 | 10,728,042 | 10,422,645 | 10,622,353 | 10,330,874 | 10,195,743 | 9,927,858 | 9,908,567 | 10,304,937 | 9,928,536 | 9,613,141 | 9,271,590 | 9,800,026 | 9,538,965 | 9,245,439 | 8,788,535 | 9,356,890 | 8,998,832 | 9,314,948 | 9,006,718 | 9,473,763 | 8,902,148 | 8,236,191 | 19,214,635 | 3,220,197 | 7,340,320 | 8,383,284 | 7,873,463 | 7,969,176 | 8,034,524 | 7,356,136 | 7,342,289 | 7,227,843 | 7,350,514 | 7,743,550 | 7,431,916 | 7,804,987 | 7,878,375 | 7,870,431 | 8,408,729 | 8,079,369 | 8,079,369 | 7,906,986 | 7,664,563 | 7,843,551 | 8,282,512 | 7,664,934 | 7,619,437 | 7,823,188 | 7,555,176 | 7,207,266 | 7,156,887 | 7,314,488 | 6,685,277 | 1,854,481 |
cost of revenue | 0 | 270,000 | 807,000 | 368,000 | 0 | 322,000 | 442,000 | 327,000 | 0 | 258,000 | 457,000 | 307,000 | 0 | 361,280,000 | 302,138,000 | 422,144,000 | 0 | 259,048,000 | 167,717,000 | 329,206,000 | 0 | 167,649,000 | 269,636,000 | 227,629,000 | 0 | 166,026,000 | 351,166,000 | 320,618,000 | 0 | 219,283,000 | 255,286,000 | 275,675,000 | 0 | 194,639,000 | 325,454,000 | 253,337,000 | 0 | 272,474,000 | 225,798,000 | 277,976,000 | 0 | 207,437,000 | 256,809,000 | 0 | 0 | 745,781,000 | 825,441,000 | 0 | 0 | 670,714,000 | 676,957,000 | 0 | 0 | 676,601,000 | 728,405,000 | 713,072,000 | 0 | 658,928,000 | 705,236,000 | 701,467,000 | 0 | 773,195,000 | 763,770,000 | 704,811,000 | 0 | 711,887,000 | 731,223,000 | 703,150,000 | 0 | 639,067,000 | 715,330,000 | 669,630,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
gross profit | 22,142,000 | 12,779,000 | 12,810,000 | 13,555,000 | 15,262,000 | 15,627,000 | 15,573,000 | 15,378,000 | 16,231,000 | 17,067,000 | 16,351,000 | 15,863,000 | 16,722,980 | -344,325,375 | -286,029,748 | -406,466,883 | 14,905,147 | -246,114,886 | -154,573,804 | -316,309,915 | 13,124,744 | -154,901,236 | -257,434,293 | -215,678,511 | 12,139,825 | -154,014,341 | -339,074,987 | -308,654,374 | 12,118,034 | -207,229,554 | -243,368,411 | -263,740,005 | 12,040,448 | -182,848,755 | -313,259,524 | -242,124,382 | 12,432,752 | -261,627,691 | -215,069,958 | -267,553,355 | 10,622,353 | -197,106,126 | -246,613,257 | 9,927,858 | 9,908,567 | -735,476,063 | -815,512,464 | 9,613,141 | 9,271,590 | -660,913,974 | -667,418,035 | 9,245,439 | 8,788,535 | -667,244,110 | -719,406,168 | -703,757,052 | 9,006,718 | -649,454,237 | -696,333,852 | -693,230,809 | 19,214,635 | -769,974,803 | -756,429,680 | -696,427,716 | 7,873,463 | -703,917,824 | -723,188,476 | -695,793,864 | 7,342,289 | -631,839,157 | -707,979,486 | -661,886,450 | 7,431,916 | 7,804,987 | 7,878,375 | 7,870,431 | 8,408,729 | 8,079,369 | 8,079,369 | 7,906,986 | 7,664,563 | 7,843,551 | 8,282,512 | 7,664,934 | 7,619,437 | 7,823,188 | 7,555,176 | 7,207,266 | 7,156,887 | 7,314,488 | 6,685,277 | 1,854,481 |
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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 3,412,000 | -9,528,000 | -10,596,000 | 460,000 | -431,000 | 431,000 | 502,000 | 474,000 | -22,031,000 | 396,000 | 515,000 | 396,000 | -22,103,825 | 407,118,000 | 397,755,000 | 343,724,000 | -18,164,769 | 386,339,000 | 382,983,000 | 388,846,000 | -17,020,809 | 423,172,000 | 354,998,000 | 345,407,000 | -4,744,362 | 307,484,000 | 313,528,000 | 298,145,000 | -4,972,280 | 296,720,000 | 325,085,000 | 267,916,000 | -5,220,550 | 346,665,000 | 312,732,000 | 292,438,000 | -6,891,759 | 332,988,000 | 348,441,000 | 282,447,000 | -4,653,389 | 313,174,000 | 267,573,000 | -3,650,491 | 11,403,682 | 739,291,604 | 823,003,760 | -3,391,260 | 10,726,422 | 667,485,552 | 673,436,876 | -2,860,056 | -9,847,454 | 673,929,511 | 725,564,849 | 710,280,775 | 9,156,976 | 655,194,006 | 3,251,688 | 2,848,055 | 7,728,417 | 772,634,858 | 762,864,828 | 705,465,799 | -7,543,814 | 713,867,992 | 732,933,021 | 704,882,688 | 1,812,829 | 640,813,203 | 716,901,039 | 670,484,282 | 7,065,595 | 249,161 | -42,293 | -512,482 | -1,118,674 | -978,176 | 0 | -1,434,597 | -1,319,935 | -1,569,623 | -1,265,676 | -1,363,741 | -927,138 | -1,314,500 | -621,360 | -390,792 | 25,619 | 271,226 | 1,466,002 | 7,338,744 |
operating income | 0 | 3,521,000 | 3,021,000 | 9,395,000 | 9,868,000 | 9,124,000 | 7,465,000 | 7,686,000 | 8,115,000 | 15,025,000 | 14,359,000 | 14,292,000 | 8,309,713 | 15,150,017,000 | 14,937,536,000 | 15,069,595,000 | 7,959,378 | 12,886,343,000 | 13,170,575,000 | 12,810,371,000 | 7,900,743 | 11,869,736,000 | 11,371,059,000 | 11,224,322,000 | 7,395,463 | 11,139,394,000 | 10,805,903,000 | 10,465,076,000 | 7,145,754 | 10,561,704,000 | 10,425,301,000 | 10,305,423,000 | 6,819,898 | 10,301,713,000 | 10,220,564,000 | 10,000,051,000 | 5,540,993 | 9,514,689,000 | 9,571,668,000 | 9,359,858,000 | 5,968,964 | 9,229,865,000 | 8,876,881,000 | 6,277,367 | -41,250,296 | 3,815,541 | 7,491,296 | 6,221,881 | -39,310,852 | 6,571,578 | 6,018,841 | 6,385,383 | 5,877,612 | 6,685,401 | 6,158,681 | 6,523,723 | -35,769,078 | 5,739,769 | 5,691,078 | 6,067,370 | -26,672,218 | 2,660,055 | 6,435,148 | 9,038,083 | 9,304,742 | 9,950,168 | 9,744,545 | 9,088,824 | 9,155,118 | 8,974,046 | 8,921,553 | 8,597,832 | -30,619,388 | 8,054,148 | 7,836,082 | 7,357,949 | 7,290,055 | 7,101,193 | 0 | 6,472,389 | 6,344,628 | 6,273,928 | 7,016,836 | 6,301,193 | 6,692,299 | 6,508,688 | 6,933,816 | 6,816,474 | 7,182,506 | 7,585,714 | 8,151,279 | 9,193,225 |
net income | 2,139,000 | 2,924,000 | 2,557,000 | 3,197,000 | 4,412,000 | 5,543,000 | 4,193,000 | 5,145,000 | 5,297,000 | 6,714,000 | 5,879,000 | 6,023,000 | 5,196,406 | 5,671,479 | 4,427,665 | 3,554,513 | 4,297,980 | 4,041,161 | 4,617,593 | 4,237,435 | 4,201,028 | 4,458,832 | 4,317,266 | 4,036,752 | 2,686,324 | 3,928,407 | 3,472,330 | 3,610,128 | 4,024,424 | 3,803,880 | 4,099,381 | 3,807,091 | 3,915,061 | 4,099,851 | 3,364,810 | 3,634,929 | 3,138,707 | 3,731,486 | 3,854,923 | 4,526,091 | 3,376,947 | 3,712,067 | 3,278,696 | 3,585,934 | 3,468,739 | 3,860,995 | 3,309,416 | 3,543,158 | 3,615,040 | 3,589,874 | 3,243,372 | 3,472,521 | 3,019,357 | 3,551,311 | 3,126,006 | 3,269,600 | 1,582,174 | 2,573,567 | 2,408,905 | 2,441,140 | 1,577,261 | 6,906 | 1,867,201 | 2,900,628 | 2,722,119 | 2,938,539 | 2,827,431 | 2,521,014 | 2,720,860 | 2,545,572 | 2,764,818 | 2,912,368 | 2,708,923 | 2,917,376 | 2,968,312 | 3,013,924 | 3,190,578 | 3,372,387 | 3,372,387 | 2,862,039 | 2,964,542 | 2,864,490 | 3,240,642 | 2,649,229 | 2,870,325 | 2,705,990 | 2,952,283 | 2,740,935 | 2,940,930 | 2,567,562 | 2,682,320 | 2,717,398 |
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.
