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 | 2001-06-30 | 2001-03-31 | 2000-09-30 | 2000-06-30 | 2000-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 51,624,000 | 51,364,000 | 54,221,000 | 53,741,000 | 53,662,000 | 51,774,000 | 50,943,000 | 50,004,000 | 52,189,000 | 53,224,000 | 54,777,000 | 51,570,000 | 59,007,000 | 54,827,000 | 59,368,000 | 56,077,000 | 61,242,000 | 56,228,000 | 56,170,000 | 56,012,000 | 58,167,000 | 55,609,000 | 54,033,000 | 50,562,000 | 49,482,000 | 49,127,000 | 50,641,000 | 45,007,000 | 48,947,000 | 54,894,000 | 53,033,000 | 56,160,000 | 51,995,000 | 45,352,000 | 45,301,000 | 45,155,000 | 48,247,000 | 51,633,000 | 56,038,000 | 55,064,000 | 51,538,000 | 51,328,000 | 51,511,000 | 50,370,000 | 53,438,000 | 52,859,000 | 44,603,876 | 36,211,615 | 25,284,058 | 20,083,299 | 15,040,561 | 9,975,224 | 7,460,089 | 6,443,349 | 4,441,010 | 2,723,807 | 2,455,646 | 1,857,997 | 1,634,221 | 655,122 | 578,457 | 1,273,502 | 812,497 | 783,946 | 796,409 | 807,324 | 843,470 | 995,274 | 1,136,763 | 2,075,482 | 1,098,852 | 1,390,623 | 1,711,752 | 2,964,591 | 2,327,976 | 25,819 | 1 | 1 | 1 | 1 | 1 |
cost of revenue | 11,066,000 | 10,180,000 | 11,069,000 | 10,618,000 | 11,758,000 | 9,942,000 | 9,332,000 | 9,657,000 | 9,677,000 | 9,431,000 | 9,782,000 | 8,818,000 | 10,189,000 | 9,398,000 | 9,449,000 | 9,095,000 | 10,230,000 | 9,190,000 | 9,710,000 | 9,270,000 | 9,794,000 | 9,199,000 | 8,071,000 | 8,921,000 | 9,117,000 | 8,739,000 | 8,891,000 | 8,233,000 | 7,500,000 | 8,832,000 | 9,401,000 | 9,714,000 | 7,842,000 | 6,975,000 | 7,293,000 | 7,552,000 | 7,486,000 | 5,679,000 | 8,982,000 | 8,459,000 | 7,944,000 | 7,809,000 | 7,289,000 | 6,869,000 | 14,678,000 | 7,807,000 | 6,427,171 | 4,988,548 | 3,679,653 | 2,956,779 | 2,123,859 | 1,581,866 | 1,191,534 | 1,020,135 | 733,397 | 447,797 | 411,824 | 312,974 | 364,521 | 125,198 | 127,546 | 235,539 | 157,174 | 174,890 | 186,019 | 177,303 | 184,548 | 213,529 | 249,164 | 375,552 | 235,641 | 296,089 | 363,041 | 596,561 | 383,463 | 10,088 | 0 | 0 | 0 | 0 | 0 |
gross profit | 40,558,000 | 41,184,000 | 43,152,000 | 43,123,000 | 41,904,000 | 41,832,000 | 41,611,000 | 40,347,000 | 42,512,000 | 43,793,000 | 44,995,000 | 42,752,000 | 48,818,000 | 45,429,000 | 49,919,000 | 46,982,000 | 51,012,000 | 47,038,000 | 46,460,000 | 46,742,000 | 48,373,000 | 46,410,000 | 45,962,000 | 41,641,000 | 40,365,000 | 40,388,000 | 41,750,000 | 36,774,000 | 41,447,000 | 46,062,000 | 43,632,000 | 46,446,000 | 44,153,000 | 38,377,000 | 38,008,000 | 37,603,000 | 40,761,000 | 45,954,000 | 47,056,000 | 46,605,000 | 43,594,000 | 43,519,000 | 44,222,000 | 43,501,000 | 38,760,000 | 45,052,000 | 38,176,705 | 31,223,067 | 21,604,405 | 17,126,520 | 12,916,702 | 8,393,358 | 6,268,555 | 5,423,214 | 3,707,613 | 2,276,010 | 2,043,822 | 1,545,023 | 1,269,700 | 529,924 | 450,911 | 1,037,963 | 655,323 | 609,056 | 610,390 | 630,021 | 658,922 | 781,745 | 887,599 | 1,699,930 | 863,211 | 1,094,534 | 1,348,711 | 2,368,030 | 1,944,513 | 15,731 | 1 | 1 | 1 | 1 | 1 |
operating expenses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 100,000 | 200,000 | 200,000 | 200,000 | 200,000 | 100,000 | 100,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 655,000 | 584,000 | 307,000 | 843,000 | 848,000 | 742,000 | 514,000 | 434,605 | 378,098 | 311,796 | 234,556 | 193,578 | 115,515 | 89,717 | 109,793 | 97,414 | 69,863 | 118,522 | 106,892 | 71,424 | 34,427 | 65,960 | 52,555 | 80,172 | 25,045 | 28,259 | 190,630 | 49,907 | 57,318 | 72,653 | 65,683 | 65,887 | 48,276 | 0 | 0 | 5,050 | 700 | 0 | 0 | 0 | 0 | 0 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 41,819,000 | 40,435,000 | 40,549,000 | 41,524,000 | 43,136,000 | 40,542,000 | 40,115,000 | 38,522,000 | 42,870,000 | 39,181,000 | 38,414,000 | 40,664,000 | 43,369,000 | 41,932,000 | 43,710,000 | 43,949,000 | 47,366,000 | 44,460,000 | 40,791,000 | 44,501,000 | 47,792,000 | 45,086,000 | 41,663,000 | 39,343,000 | 38,038,000 | 38,990,000 | 40,210,000 | 36,551,000 | 40,747,000 | 44,076,000 | 39,552,000 | 42,815,000 | 41,121,000 | 35,706,000 | 36,450,000 | 36,118,000 | 37,671,000 | 38,189,000 | 42,311,000 | 42,138,000 | 38,428,000 | 38,449,000 | 43,979,000 | 39,561,000 | 38,273,000 | 38,145,000 | 30,838,483 | 24,816,572 | 17,322,531 | 13,696,727 | 10,960,512 | 7,601,095 | 5,659,573 | 5,078,445 | 3,997,943 | 3,619,487 | 4,723,478 | 4,553,512 | 6,097,491 | 2,980,449 | 924,102 | 1,091,536 | 1,275,874 | 1,146,304 | 955,308 | 930,109 | 1,200,369 | 1,385,434 | 2,563,740 | 2,535,556 | 2,480,943 | 1,811,785 | 1,954,537 | 2,296,253 | 2,155,778 | 642,862 | 5,572 | 2,455 | 14,836 | 4,431 | 10 |
operating income | -1,261,000 | 749,000 | 2,603,000 | 234,000 | -1,232,000 | 852,000 | -164,000 | 1,825,000 | -358,000 | 4,612,000 | 6,581,000 | 2,088,000 | 5,449,000 | 3,497,000 | 6,209,000 | 3,033,000 | 3,646,000 | 2,578,000 | 5,669,000 | 2,241,000 | 581,000 | 1,324,000 | 4,299,000 | 2,298,000 | 2,327,000 | 1,398,000 | 1,540,000 | 223,000 | 700,000 | 1,986,000 | 4,080,000 | 3,631,000 | 3,032,000 | 2,671,000 | 1,558,000 | 1,485,000 | 3,090,000 | 7,765,000 | 4,745,000 | 4,467,000 | 5,166,000 | 5,070,000 | 243,000 | 3,940,000 | 487,000 | 6,907,000 | 7,338,222 | 6,406,495 | 4,281,874 | 3,429,793 | 1,956,190 | 792,263 | 608,982 | 344,769 | -290,330 | -1,343,477 | -2,679,656 | -3,008,489 | -4,827,791 | -2,450,525 | -473,191 | -53,573 | -620,551 | -537,248 | -344,918 | -300,088 | -541,447 | -603,689 | -1,676,141 | -835,626 | -1,617,732 | -717,251 | -605,826 | 71,777 | -211,265 | -627,131 | -5,571 | -2,454 | -14,835 | -4,430 | -9 |
net income | -656,000 | 629,000 | 1,966,000 | 1,022,000 | -1,058,000 | 610,000 | -1,416,000 | 1,141,000 | 79,000 | 3,316,000 | 4,907,000 | 1,724,000 | 3,812,000 | 2,451,000 | 3,824,000 | 1,661,000 | 4,303,000 | 1,761,000 | 3,907,000 | 1,782,000 | 829,000 | 911,000 | 2,992,000 | 1,635,000 | 317,000 | 817,000 | 84,000 | 61,000 | 283,000 | 1,180,000 | 2,350,000 | 1,003,000 | 1,600,000 | 1,066,000 | 226,000 | 573,000 | 1,472,000 | 4,716,000 | 2,351,000 | 2,494,000 | 3,282,000 | 3,256,000 | -182,000 | 3,416,000 | 209,000 | 4,165,000 | 4,832,064 | -4,845,793 | 8,758,639 | 3,724,167 | -47,187,006 | -9,767,561 | 5,447,624 | 715,193 | -4,983,628 | -8,249,616 | -680,663 | 1,150,309 | -5,317,166 | -3,100,332 | -566,014 | -131,135 | -749,298 | -604,656 | -401,779 | -298,704 | -526,031 | -582,333 | -1,765,006 | -820,208 | -1,572,859 | -670,911 | -571,044 | 80,315 | 6,192,922 | -10,519,829 | -5,579 | -2,455 | -14,846 | -4,431 | -10 |
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.
