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-09 | 2011-03-31 | 2010-12-31 | 2010-11-09 | 2010-09-30 | 2010-08-16 | 2010-06-30 | 2010-05-04 | 2010-03-31 | 2009-12-31 | 2009-09-30 | 2009-06-30 | 2009-05-08 | 2009-03-31 | 2008-12-31 | 2008-09-30 | 2008-06-30 | 2008-05-08 | 2008-03-31 | 2007-12-31 | 2007-09-30 | 2007-07-24 | 2007-06-30 | 2007-05-01 | 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-12-31 | 1998-09-30 | 1998-06-30 | 1998-03-31 | 1997-12-31 | 1997-09-30 | 1997-06-30 | 1997-03-31 | 1996-12-31 | 1996-09-30 | 1996-06-30 | 1996-03-31 | 1995-09-30 | 1995-06-30 | 1995-03-31 | 1994-12-31 | 1994-09-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 | 1989-12-31 | 1989-09-30 | 1989-06-30 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 29,885,000 | 28,470,000 | 26,047,000 | 24,717,000 | 22,530,000 | 23,117,000 | 19,463,000 | 17,210,000 | 24,700,000 | 16,577,000 | 14,283,000 | 14,712,000 | 15,961,000 | 14,571,974 | 13,009,743 | 12,838,432 | 994,965 | 11,748,131 | 17,938,831 | 14,259,319 | 33,227,164 | 18,428,697 | 13,833,185 | 24,851,599 | 17,480,622 | 12,380,602 | 22,837,783 | 38,713,284 | 27,635,543 | 12,210,945 | 12,873,938 | 18,354,435 | 19,783,432 | 8,297,715 | 7,608,208 | 7,308,325 | 8,089,161 | 14,069,135 | 6,261,442 | 7,099,985 | 9,829,590 | 6,372,495 | 4,971,925 | 5,055,378 | 4,283,827 | 3,840,622 | 4,638,245 | 4,742,322 | 3,229,280 | 3,483,101 | 3,892,717 | 1,373,576 | 3,817,125 | 3,606,767 | 899,209 | 3,416,026 | 1,295,544 | 2,682,061 | 3,807,061 | 3,705,879 | 3,473,834 | 4,344,610 | 5,263,530 | 1,422,767 | 3,845,927 | 5,757,915 | 3,291,854 | 5,795,355 | 1,379,551 | 3,627,868 | 20,526,958 | 6,132,292 | 1,189,294 | 4,770,158 | 4,770,158 | 8,403,558 | 17,808,452 | 8,306,351 | 8,220,186 | 8,001,214 | 8,105,183 | 6,450,009 | 5,916,195 | 23,082,643 | 30,270,463 | 3,990,996 | 4,394,648 | 3,328,819 | 22,585,580 | 2,531,978 | 2,720,658 | 5,306,924 | 8,892,121 | 8,654,626 | 6,887,264 | 2,482,028 | 2,581,977 | 1,724,155 | 2,708,032 | 2,234,391 | 14,175,416 | 2,882,689 | 1,304,720 | 1,497,678 | 3,400,000 | 6,400,000 | 6,000,000 | 1,300,000 | -5,600,000 | 1,500,000 | 4,500,000 | 6,000,000 | 12,700,000 | 1,300,000 | 3,300,000 | 5,300,000 | 7,200,000 | 700,000 | 5,600,000 | 8,100,000 | 1,400,000 | 3,700,000 | 4,600,000 | 9,400,000 | 2,600,000 | 10,400,000 | 12,800,000 | 3,900,000 | 8,500,000 | 9,600,000 | 14,100,000 | 6,400,000 | 9,600,000 | 10,900,000 | 12,800,000 | 8,300,000 | 13,100,000 | 12,200,000 | 8,800,000 | 6,500,000 | 6,300,000 | 10,300,000 | 14,000,000 | 9,100,000 | 12,900,000 |
cost of revenue | 19,778,000 | 7,212,000 | 7,309,000 | 7,238,000 | 6,974,000 | 6,776,000 | 5,040,000 | 4,067,000 | 11,875,000 | 4,236,000 | 3,320,000 | 2,999,000 | 3,675,000 | 5,274,458 | 2,625,097 | 3,637,461 | 1,966,724 | 1,818,436 | 6,115,319 | 3,557,757 | 6,012,476 | 8,739,613 | 4,435,384 | 4,791,688 | 6,024,595 | 3,466,206 | 8,854,499 | 12,107,677 | 13,081,483 | 4,043,639 | 3,828,511 | 4,886,387 | 5,874,273 | 2,721,326 | 2,488,167 | 2,684,332 | 2,660,594 | 5,236,173 | 2,189,515 | 1,913,674 | 4,829,623 | 1,956,910 | 2,046,792 | 1,789,985 | 1,545,427 | 1,685,806 | 2,490,558 | 2,453,415 | 2,533,950 | 2,445,040 | 2,786,266 | 0 | 2,603,953 | 2,759,673 | 0 | 2,610,339 | 0 | 2,602,673 | 2,602,673 | 2,378,127 | 2,896,565 | 2,403,455 | 2,566,467 | 0 | 2,303,618 | 2,448,036 | 2,391,963 | 2,702,574 | 0 | 2,463,989 | 4,169,232 | 2,725,095 | 0 | 2,668,952 | 2,668,952 | 6,049,445 | 6,521,580 | 3,385,929 | 2,762,423 | 2,622,755 | 3,012,361 | 2,389,154 | 3,019,150 | 5,404,240 | 7,284,056 | 2,199,251 | 2,518,186 | 2,303,612 | 2,593,436 | 1,933,461 | 2,192,906 | 2,155,119 | 3,266,139 | 2,620,540 | 2,380,995 | 1,900,305 | 2,028,215 | 2,009,651 | 2,112,317 | 1,772,531 | 4,022,609 | 1,365,072 | 1,442,922 | 1,214,475 | 1,200,000 | 4,400,000 | 1,700,000 | 1,100,000 | -5,100,000 | 1,300,000 | 3,700,000 | 4,800,000 | 2,900,000 | 1,300,000 | 2,300,000 | 4,300,000 | 3,400,000 | 1,200,000 | 3,600,000 | 4,700,000 | 1,600,000 | 3,100,000 | 4,300,000 | 3,800,000 | 1,700,000 | 6,600,000 | 6,900,000 | 5,200,000 | 8,000,000 | 8,500,000 | 6,700,000 | 6,900,000 | 8,900,000 | 9,300,000 | 8,400,000 | 7,300,000 | 11,400,000 | 10,200,000 | 7,100,000 | 8,100,000 | 7,700,000 | 10,600,000 | 8,300,000 | 9,600,000 | 11,600,000 |
gross profit | 10,107,000 | 21,258,000 | 18,738,000 | 17,479,000 | 15,556,000 | 16,341,000 | 14,423,000 | 13,143,000 | 12,825,000 | 12,341,000 | 10,963,000 | 11,713,000 | 12,286,000 | 9,297,516 | 10,384,646 | 9,200,971 | -971,759 | 9,929,695 | 11,823,512 | 10,701,562 | 27,214,688 | 9,689,084 | 9,397,801 | 20,059,911 | 11,456,027 | 8,914,396 | 13,983,284 | 26,605,607 | 14,554,060 | 8,167,306 | 9,045,427 | 13,468,048 | 13,909,159 | 5,576,389 | 5,120,041 | 4,623,993 | 5,428,567 | 8,832,962 | 4,071,927 | 5,186,311 | 4,999,967 | 4,415,585 | 2,925,133 | 3,265,393 | 2,738,400 | 2,154,816 | 2,147,687 | 2,288,907 | 695,330 | 1,038,061 | 1,106,451 | 1,373,576 | 1,213,172 | 847,094 | 899,209 | 805,687 | 1,295,544 | 79,388 | 1,204,388 | 1,327,752 | 577,269 | 1,941,155 | 2,697,063 | 1,422,767 | 1,542,309 | 3,309,879 | 899,891 | 3,092,781 | 1,379,551 | 1,163,879 | 16,357,726 | 3,407,197 | 1,189,294 | 2,101,206 | 2,101,206 | 2,354,113 | 11,286,872 | 4,920,422 | 5,457,763 | 5,378,459 | 5,092,822 | 4,060,855 | 2,897,045 | 17,678,403 | 22,986,407 | 1,791,745 | 1,876,462 | 1,025,207 | 19,992,144 | 598,517 | 527,752 | 3,151,805 | 5,625,982 | 6,034,086 | 4,506,269 | 581,723 | 553,762 | -285,496 | 595,715 | 461,860 | 10,152,807 | 1,517,617 | -138,202 | 283,203 | 2,200,000 | 2,000,000 | 4,300,000 | 200,000 | -500,000 | 200,000 | 800,000 | 1,200,000 | 9,800,000 | 0 | 1,000,000 | 1,000,000 | 3,800,000 | -500,000 | 2,000,000 | 3,400,000 | -200,000 | 600,000 | 300,000 | 5,600,000 | 900,000 | 3,800,000 | 5,900,000 | -1,300,000 | 500,000 | 1,100,000 | 7,400,000 | -500,000 | 700,000 | 1,600,000 | 4,400,000 | 1,000,000 | 1,700,000 | 2,000,000 | 1,700,000 | -1,600,000 | -1,400,000 | -300,000 | 5,700,000 | -500,000 | 1,300,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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 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,756,000 | 3,439,000 | 14,156,000 | 14,043,000 | 12,381,000 | 10,558,000 | 9,403,000 | 9,412,000 | 7,878,000 | 8,247,000 | 7,634,000 | 7,869,000 | 7,692,000 | 8,103,039 | 7,191,858 | 7,644,211 | 7,025,568 | 6,547,836 | 6,193,587 | 5,847,907 | 7,057,280 | 5,785,248 | 6,284,119 | 6,723,927 | 5,834,289 | 5,156,681 | 5,942,877 | 5,982,722 | 4,156,498 | 3,767,287 | 3,704,685 | 6,864,824 | 4,198,453 | 4,196,089 | 2,946,629 | 2,625,505 | 3,440,069 | 2,393,582 | 2,391,628 | 2,282,442 | 1,968,863 | 1,946,130 | 1,974,873 | 2,526,080 | 2,158,728 | 2,895,658 | 1,452,816 | 1,765,967 | 2,294,269 | 1,357,749 | 644,502 | -1,792,613 | 1,792,613 | 613,274 | -1,088,344 | 686,231 | -1,006,653 | 1,006,653 | 686,897 | 1,205,947 | 731,185 | 1,602,005 | 2,386,052 | -1,025,417 | 1,025,417 | -751,657 | -681,528 | -338,379 | -1,221,000 | -310,628 | -1,391,659 | -965,862 | -996,286 | -700,084 | -700,084 | -185,453 | -100,114 | -251,381 | -514,051 | -387,504 | -275,213 | -228,280 | -459,429 | -247,350 | -4,775,312 | 814,493 | 1,262,187 | 1,485,212 | -5,011,889 | 997,333 | -392,622 | 977,534 | -4,143,389 | 738,023 | 791,927 | 998,754 | 556,434 | 2,135,284 | 893,280 | 1,009,332 | 365,668 | 937,349 | 981,667 | 1,080,108 | 300,000 | 1,000,000 | 900,000 | 1,100,000 | 400,000 | 600,000 | 700,000 | 800,000 | 4,100,000 | 1,000,000 | 800,000 | 900,000 | 2,100,000 | 800,000 | 800,000 | 900,000 | 800,000 | 900,000 | 1,000,000 | 1,600,000 | 1,000,000 | 1,100,000 | 2,300,000 | 1,100,000 | 900,000 | 1,100,000 | 2,600,000 | 900,000 | 700,000 | 900,000 | 3,600,000 | 800,000 | 800,000 | 800,000 | 3,300,000 | 600,000 | 600,000 | 500,000 | 3,100,000 | 400,000 | 500,000 |
operating income | 6,351,000 | 7,685,000 | 5,683,000 | 2,957,000 | 3,175,000 | 5,605,000 | 5,020,000 | 3,486,000 | 1,295,000 | 26,760,000 | -9,169,000 | 4,459,000 | -267,000 | 1,484,213 | 10,773,190 | 289,197 | -536,040 | 5,569,463 | 17,441,656 | 11,723,612 | 20,157,408 | 2,784,474 | 21,498,490 | 16,986,842 | 5,622,042 | 3,757,449 | 8,040,407 | 22,849,411 | 10,313,894 | 15,879,509 | 4,732,868 | 6,393,316 | 11,445,821 | 5,143,440 | 2,186,161 | 1,493,887 | 1,989,998 | 6,018,340 | 1,680,299 | 2,903,869 | 3,031,104 | 2,469,455 | 333,982 | 739,313 | 577,266 | -774,355 | 694,871 | 768,666 | -1,598,939 | -414,648 | 377,442 | 1,388,383 | -579,441 | 233,820 | 805,687 | -282,657 | 79,388 | -927,265 | -927,265 | 121,805 | -153,916 | 339,150 | 311,011 | 1,542,309 | 516,892 | 4,061,536 | 1,581,419 | 3,431,160 | 1,474,507 | 1,474,507 | 17,749,385 | 4,373,059 | 2,801,290 | 2,801,290 | 2,801,290 | 2,539,566 | 11,386,986 | 5,171,803 | 5,971,814 | 5,765,963 | 5,368,035 | 4,289,135 | 3,356,474 | 17,925,753 | 27,761,719 | 977,252 | 614,275 | -460,005 | 25,004,033 | -398,816 | 920,374 | 2,174,271 | 9,769,371 | 5,296,063 | 3,714,342 | -417,031 | -2,672 | -2,420,780 | -297,565 | -547,472 | 9,787,139 | 580,268 | -1,119,869 | -796,905 | 1,900,000 | 1,000,000 | 3,400,000 | -900,000 | -900,000 | -400,000 | 100,000 | 400,000 | 5,700,000 | -1,000,000 | 200,000 | 100,000 | 1,700,000 | -1,300,000 | 1,200,000 | 2,500,000 | -1,000,000 | -300,000 | -700,000 | 4,000,000 | -100,000 | 2,700,000 | 3,600,000 | -2,400,000 | -400,000 | -300,000 | 4,800,000 | -1,400,000 | -100,000 | 700,000 | 800,000 | 200,000 | 900,000 | 1,200,000 | -1,600,000 | -2,200,000 | -2,000,000 | -800,000 | 2,600,000 | -900,000 | 800,000 |
net income | 7,037,000 | 1,491,000 | 1,800,000 | -5,993,000 | -3,079,000 | 4,817,000 | 1,218,000 | 202,000 | 1,932,000 | 23,947,000 | -3,724,000 | 7,785,000 | 79,682,000 | -1,521,504 | 12,610,524 | -12,261,859 | 96,421,939 | 1,486,022 | 10,596,798 | 6,468,099 | 11,796,411 | 296,172 | 14,162,908 | 10,912,299 | 24,327,224 | 966,900 | 3,678,908 | 12,746,392 | 5,095,073 | 8,161,014 | 1,570,443 | 1,424,718 | 5,689,322 | 2,079,871 | 224,617 | 353,356 | 681,812 | 3,478,691 | 722,908 | 1,500,407 | 1,852,128 | 1,242,304 | 251,770 | 337,045 | 61,821 | -556,606 | 599,586 | 494,401 | -548,076 | -4,217,992 | 318,782 | -258,905 | -258,905 | 89,391 | -176,993 | -176,993 | -593,171 | -593,171 | 126,829 | 77,819 | 80,893 | 209,662 | 187,809 | 322,206 | 322,206 | 2,402,338 | 105,246 | 2,171,192 | 156,124 | 156,124 | 10,898,146 | 2,102,564 | 1,115,940 | 1,115,940 | 1,115,940 | -583,812 | 5,619,143 | 2,436,415 | 3,791,933 | 2,180,831 | 2,195,344 | 2,688,847 | 851,126 | 9,082,433 | 13,559,210 | 732,535 | 491,033 | -131,039 | 11,804,352 | -110,600 | -232,056 | 1,732,699 | 3,361,293 | 3,458,404 | 2,585,373 | -119,229 | 737,925 | -1,376,794 | 101,860 | -98,887 | 7,336,450 | 2,143,248 | -449,051 | -170,836 | 2,300,000 | 1,100,000 | 11,600,000 | 900,000 | 700,000 | -100,000 | 200,000 | 400,000 | 3,800,000 | -500,000 | 500,000 | 200,000 | 4,500,000 | -600,000 | 1,100,000 | 1,600,000 | -500,000 | 800,000 | -300,000 | 5,100,000 | -500,000 | 1,800,000 | 2,100,000 | -1,300,000 | -200,000 | 200,000 | 4,400,000 | -1,200,000 | 100,000 | 700,000 | 2,000,000 | 100,000 | 400,000 | 700,000 | -9,900,000 | -1,300,000 | -1,100,000 | -400,000 | 1,400,000 | -500,000 | 600,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.