Quarterly
Annual
| Unit: USD | 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-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 | 43,154,000 | 41,092,000 | 41,439,000 | 41,020,000 | 42,167,000 | 39,443,000 | 36,582,000 | 38,278,000 | 31,637,000 | 30,306,000 | 29,677,000 | 19,769,000 | 18,029,000 | 14,156,000 | 12,175,000 | 11,281,000 | 12,512,000 | 11,253,000 | 8,744,000 | 29,478,000 | 3,931,000 | 3,571,000 | 5,004,000 | 3,040,000 | 32,209,000 | 1,235,000 | 1,733,000 | 13,054,000 | 2,547,254 | 1,822,367 | 13,884,577 | 20,689,802 | 3,972,994 | 2,996,862 | 2,764,050 | 1,621,977 | 9,380,251 | 49,600 | 15,049,600 | 30,063,800 | 331,323 | 2,663,728 | 38,406 | 229,463 | 743,746 | 217,203 | 2,216,566 | 227,382 | 62,801,241 | 1,986 | 5,621 | 5,984 | 93,951 | 16,993 | 857,983 | 124,248 | 119,973 | 19,345 | 19,540 | 43,130 | 138,483 | 2,564,341 | 24,988 | 47,966 | 191,856 | 59,242 | 510,663 | 87,801 | 595,356 | 664,892 | 247,338 | 271,312 | 423,364 | 779,617 | 855,125 | 855,125 | 222,000 | 148,000 | 182,972 | 275,000 | 442,000 | 8,600 | 27,785 |
cost of revenue | 6,903,000 | 6,365,000 | 4,284,000 | 5,821,000 | 8,294,000 | 5,376,000 | 5,435,000 | 5,560,000 | 7,265,000 | 5,350,000 | 4,923,000 | 4,052,000 | 4,023,000 | 3,779,000 | 4,566,000 | 3,415,000 | 5,235,000 | 4,445,000 | 4,171,000 | 5,645,000 | 2,300,000 | 2,314,000 | 4,094,000 | 2,550,000 | 2,658,000 | 1,699,000 | 2,621,000 | 1,124,000 | 3,063,635 | 462,802 | 686,966 | 725,597 | 373,490 | 643,486 | 690,207 | 375,000 | 784,785 | 375,000 | 375,000 | 375,000 | 378,014 | 1,507,125 | 425,930 | 297,419 | 10,764 | 19,490 | 796,525 | 12,429 | 2,043,693 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 25,000 | 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,251,000 | 34,727,000 | 37,155,000 | 35,199,000 | 33,873,000 | 34,067,000 | 31,147,000 | 32,718,000 | 24,372,000 | 24,956,000 | 24,754,000 | 15,717,000 | 14,006,000 | 10,377,000 | 7,609,000 | 7,866,000 | 7,277,000 | 6,808,000 | 4,573,000 | 23,833,000 | 1,631,000 | 1,257,000 | 910,000 | 490,000 | 29,551,000 | -464,000 | -888,000 | 11,930,000 | -516,381 | 1,359,565 | 13,197,611 | 19,964,205 | 3,599,504 | 2,353,376 | 2,073,843 | 1,246,977 | 8,595,466 | -325,400 | 14,674,600 | 29,688,800 | -46,691 | 1,156,603 | -387,524 | -67,956 | 732,982 | 197,713 | 1,420,041 | 214,953 | 60,757,548 | 1,986 | 5,621 | 5,984 | 93,951 | 16,993 | 857,983 | 124,248 | 119,973 | 19,345 | 19,540 | 43,130 | 113,483 | 2,564,341 | 24,988 | 47,966 | 191,856 | 59,242 | 510,663 | 87,801 | 595,356 | 664,892 | 247,338 | 271,312 | 423,364 | 779,617 | 855,125 | 855,125 | 222,000 | 148,000 | 182,972 | 275,000 | 442,000 | 8,600 | 27,785 |
operating expenses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 865,000 | 699,000 | 854,000 | 2,484,000 | 6,794,000 | 1,986,000 | 1,590,000 | 2,671,000 | 5,092,000 | 4,402,000 | 4,008,000 | 5,377,000 | 5,097,000 | 4,473,000 | 4,506,000 | 6,549,000 | 4,909,105 | 6,769,698 | 7,982,976 | 14,623,221 | 12,149,200 | 16,387,194 | 12,758,215 | 12,032,168 | 11,561,386 | 12,546,912 | 6,546,579 | 4,711,610 | 3,179,188 | 6,215,106 | 4,720,208 | 6,690,674 | 4,458,669 | 3,215,749 | 1,521,531 | 1,449,465 | 2,115,993 | 4,433,192 | 1,858,537 | 1,912,986 | 2,401,904 | 2,135,022 | 2,708,096 | 3,060,459 | 4,753,343 | 3,302,740 | 3,035,021 | 3,235,636 | 1,309,831 | 2,343,132 | 2,574,652 | 3,787,672 | 2,024,634 | 1,562,990 | 1,864,767 | 1,011,471 | 1,105,948 | 1,366,882 | 826,499 | 699,115 | 647,751 | 700,027 | 642,672 | 643,495 | 103,349 | 519,202 | 459,078 | 450,475 | 520,196 | 389,563 | 422,690 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 27,199,000 | 25,468,000 | 25,779,000 | 27,761,000 | 21,419,000 | 22,461,000 | 28,211,000 | 26,736,000 | 23,759,000 | 23,360,000 | 21,955,000 | 16,989,000 | 18,454,000 | 14,188,000 | 14,875,000 | 15,989,000 | 21,569,000 | 16,853,000 | 17,560,000 | 15,930,000 | 16,831,000 | 16,456,000 | 16,504,000 | 18,432,000 | 18,597,000 | 19,188,000 | 17,793,000 | 19,730,000 | 17,836,473 | 20,418,346 | 15,238,936 | 19,251,245 | 15,398,549 | 19,436,199 | 15,881,969 | 14,958,924 | 13,658,392 | 15,559,266 | 8,775,363 | 7,578,655 | 4,521,251 | 8,829,269 | 6,669,833 | 8,473,913 | 6,278,154 | 5,329,516 | 3,739,917 | 3,293,726 | 6,011,585 | 7,818,490 | 3,432,623 | 3,379,226 | 3,793,327 | 3,961,166 | 5,368,388 | 4,482,844 | 7,637,418 | 5,743,361 | 4,049,973 | 4,440,089 | 3,140,931 | 3,905,172 | 3,440,415 | 4,593,122 | 2,581,763 | 2,461,084 | 3,001,482 | 2,019,657 | 2,175,872 | 2,142,015 | 1,542,793 | 1,402,046 | 1,560,314 | 1,266,513 | 831,131 | 1,457,515 | 1,062,957 | 1,589,730 | 654,116 | 656,243 | 2,905,808 | 564,131 | 1,043,708 |
operating income | 9,052,000 | 9,259,000 | 11,376,000 | 7,438,000 | 12,454,000 | 11,606,000 | 2,936,000 | 5,982,000 | 613,000 | 1,596,000 | 2,799,000 | -1,272,000 | -4,448,000 | -3,811,000 | -7,266,000 | -8,123,000 | -14,292,000 | -10,045,000 | -12,987,000 | 7,903,000 | -15,200,000 | -15,199,000 | -15,594,000 | -17,942,000 | 10,954,000 | -19,652,000 | -18,681,000 | -7,800,000 | -18,352,854 | -19,058,781 | -2,041,325 | 712,960 | -11,799,045 | -17,082,823 | -13,808,126 | -13,711,947 | -5,062,926 | -15,884,666 | 5,899,237 | 22,110,145 | -4,567,942 | -7,672,666 | -6,205,497 | -8,541,869 | -5,545,172 | -5,131,803 | -2,563,524 | -3,078,773 | 54,745,963 | -7,816,504 | -3,427,002 | -3,373,242 | -3,699,376 | -3,944,173 | -4,510,405 | -4,358,596 | -7,517,445 | -5,724,016 | -4,030,433 | -4,396,959 | -3,002,448 | -1,340,831 | -3,415,427 | -4,545,156 | -2,389,907 | -2,401,842 | -2,490,819 | -1,931,856 | -1,580,516 | -1,477,123 | -1,295,455 | -1,130,734 | -1,136,950 | -486,896 | 23,994 | -602,390 | -840,957 | -1,441,730 | -471,144 | -381,243 | -2,463,808 | -555,531 | -1,015,923 |
net income | 63,890,000 | 6,669,000 | 9,064,000 | 5,237,000 | 10,196,000 | 9,383,000 | 1,165,000 | 4,966,000 | -696,000 | 354,000 | -11,130,000 | -3,833,000 | -7,008,000 | -6,380,000 | -9,770,000 | -10,709,000 | -16,210,000 | -11,951,000 | -14,879,000 | 48,325,000 | -15,942,000 | -15,977,000 | -16,486,000 | -18,733,000 | 10,172,000 | -20,439,000 | -19,211,000 | -8,193,000 | -17,645,962 | -25,256,258 | -6,671,369 | -4,644,411 | -12,769,515 | -18,486,447 | -13,415,011 | -12,722,640 | -1,875,006 | -19,303,133 | 2,534,269 | 20,296,051 | -4,083,903 | -5,123,551 | -5,098,351 | -9,019,311 | -7,449,197 | -6,168,384 | 775,861 | -191,222 | 54,892,097 | -2,599,391 | -14,630,749 | -4,615,210 | -8,042,480 | -2,670,826 | -2,429,079 | -2,642,348 | -4,268,356 | -3,891,073 | -4,180,995 | -12,855,525 | -9,830,281 | -1,402,948 | -2,985,276 | -5,676,710 | -2,571,800 | -2,730,134 | -2,687,143 | -2,090,322 | -1,381,622 | 1,006,362 | -1,326,311 | -1,124,943 | -1,120,721 | -488,348 | -307,130 | -571,907 | -816,559 | -1,413,371 | -537,972 | -295,214 | -2,474,757 | -563,564 | -1,013,769 |
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.
