Quarterly
Annual
| Unit: USD | 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-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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 20,517,000 | 22,720,000 | 20,286,000 | 18,992,000 | 17,920,000 | 19,171,000 | 18,029,000 | 18,291,000 | 18,869,000 | 18,342,000 | 17,034,000 | 17,483,000 | 16,474,000 | 15,926,000 | 14,764,000 | 14,512,000 | 14,098,000 | 13,891,000 | 13,831,000 | 13,304,000 | 13,921,000 | 11,773,000 | 12,165,000 | 11,985,000 | 11,549,000 | 11,364,000 | 10,986,000 | 10,672,000 | 10,243,000 | 10,257,000 | 9,976,000 | 9,995,000 | 10,025,000 | 10,278,000 | 10,122,000 | 9,425,000 | 9,329,000 | 9,178,377 | 9,221,289 | 8,800,586 | 9,005,748 | 9,283,841 | 8,650,044 | 8,233,996 | 7,930,789 | 8,180,627 | 7,782,363 | 7,688,602 | 7,379,800 | 7,556,220 | 7,427,297 | 7,307,570 | 7,245,861 | 4,902,079 | 6,927,170 | 6,070,849 | 5,529,462 | 5,259,720 | 5,461,177 | 5,576,973 | 5,443,745 | 5,363,567 | 6,584,782 | 5,351,287 | 5,093,853 | 5,120,312 | 4,862,177 | 4,859,599 | 4,731,861 | 4,372,856 | 4,333,722 | 4,348,389 | 4,157,117 | 4,316,365 | 4,159,522 | 3,480,608 | 3,425,750 | 3,167,613 | 3,111,562 | 2,998,845 | 2,945,044 | 3,331,850 | 3,184,471 | 3,109,406 | 3,014,960 | 2,861,450 | 2,841,962 | 2,686,443 | 2,768,530 | 2,680,834 | 2,467,594 | 2,507,386 | 2,579,246 | 2,337,325 | 2,363,651 | 2,489,262 |
cost of revenue | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
gross profit | 20,517,000 | 22,720,000 | 20,286,000 | 18,992,000 | 17,920,000 | 19,171,000 | 18,029,000 | 18,291,000 | 18,869,000 | 18,342,000 | 17,034,000 | 17,483,000 | 16,474,000 | 15,926,000 | 14,764,000 | 14,512,000 | 14,098,000 | 13,891,000 | 13,831,000 | 13,304,000 | 13,921,000 | 11,773,000 | 12,165,000 | 11,985,000 | 11,549,000 | 11,364,000 | 10,986,000 | 10,672,000 | 10,243,000 | 10,257,000 | 9,976,000 | 9,995,000 | 10,025,000 | 10,278,000 | 10,122,000 | 9,425,000 | 9,329,000 | 9,178,377 | 9,221,289 | 8,800,586 | 9,005,748 | 9,283,841 | 8,650,044 | 8,233,996 | 7,930,789 | 8,180,627 | 7,782,363 | 7,688,602 | 7,379,800 | 7,556,220 | 7,427,297 | 7,307,570 | 7,245,861 | 4,902,079 | 6,927,170 | 6,070,849 | 5,529,462 | 5,259,720 | 5,461,177 | 5,576,973 | 5,443,745 | 5,363,567 | 6,584,782 | 5,351,287 | 5,093,853 | 5,120,312 | 4,862,177 | 4,859,599 | 4,731,861 | 4,372,856 | 4,333,722 | 4,348,389 | 4,157,117 | 4,316,365 | 4,159,522 | 3,480,608 | 3,425,750 | 3,167,613 | 3,111,562 | 2,998,845 | 2,945,044 | 3,331,850 | 3,184,471 | 3,109,406 | 3,014,960 | 2,861,450 | 2,841,962 | 2,686,443 | 2,768,530 | 2,680,834 | 2,467,594 | 2,507,386 | 2,579,246 | 2,337,325 | 2,363,651 | 2,489,262 |
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 |
sales and marketing | 88,000 | 177,000 | 149,000 | 159,000 | 64,000 | 128,000 | 145,000 | 148,000 | 79,000 | 145,000 | 129,000 | 130,000 | 121,000 | 152,000 | 250,000 | 163,000 | 197,000 | 167,000 | 165,000 | 180,000 | 159,000 | 139,000 | 156,000 | 140,000 | 108,000 | 138,000 | 290,000 | 156,000 | 63,000 | 133,000 | 164,000 | 183,000 | 103,000 | 65,000 | 157,000 | 201,000 | 122,000 | 85,848 | 118,421 | 168,843 | 103,888 | 197,143 | 86,020 | 179,083 | 80,008 | 103,625 | 154,127 | 115,341 | 118,696 | 117,190 | 104,010 | 101,853 | 76,749 | 74,339 | 144,854 | 99,850 | 130,112 | 126,129 | 160,281 | 100,929 | 170,443 | 158,653 | 83,573 | 66,646 | 161,123 | 57,810 | 170,553 | 100,983 | 145,208 | 93,259 | 112,982 | 118,158 | 87,412 | 171,401 | 128,084 | 97,691 | 142,539 | 84,885 | 89,140 | 71,192 | 63,734 | 83,575 | 91,675 | 90,422 | 72,544 | 78,337 | 110,758 | 65,718 | 47,162 | 50,572 | 65,075 | 87,220 | 43,752 | 109,058 | 66,471 | 63,192 |
general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 5,661,000 | 5,769,000 | 5,276,000 | 5,228,000 | 5,234,000 | 5,355,000 | 5,770,000 | 5,472,000 | 5,127,000 | 4,889,000 | 5,422,000 | 5,057,000 | 5,432,000 | 5,489,000 | 5,435,000 | 5,140,000 | 5,067,000 | 4,875,000 | 5,017,000 | 5,352,000 | 5,384,000 | 4,406,000 | 4,306,000 | 4,432,000 | 4,562,000 | 4,362,000 | 4,559,000 | 4,456,000 | 4,482,000 | 4,458,000 | 4,476,000 | 4,148,000 | 4,428,000 | 4,149,000 | 4,196,000 | 4,306,000 | 4,298,000 | 4,019,861 | 4,109,067 | 3,962,243 | 3,970,829 | 2,665,604 | 4,121,450 | 4,159,193 | 4,237,757 | 3,877,461 | 3,482,595 | 3,375,087 | 3,441,361 | 3,201,769 | 3,127,321 | 3,117,956 | 3,046,645 | 2,651,776 | 2,843,721 | 2,928,021 | 2,636,315 | 1,877,183 | 2,052,810 | 2,111,805 | 2,010,210 | 2,077,650 | 1,846,398 | 1,796,606 | 1,883,486 | 1,827,053 | 1,764,419 | 1,753,526 | 1,661,371 | 1,479,583 | 1,547,190 | 1,358,491 | 1,463,962 | 1,511,142 | 1,305,832 | 1,317,544 | 1,298,380 | 1,171,544 | 1,305,584 | 1,095,727 | 1,129,326 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
operating income | 923,000 | 4,802,000 | 1,072,000 | 1,004,000 | -8,317,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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2,826,115 | 2,940,575 | 3,146,615 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
net income | 17,891,000 | 17,498,000 | 12,591,000 | 10,728,000 | 9,603,000 | 8,992,000 | 8,562,000 | 8,622,000 | 8,426,000 | 8,270,000 | 5,083,000 | 4,586,000 | 2,691,000 | 5,633,000 | 5,090,000 | 5,021,000 | 5,193,000 | 5,185,000 | 5,299,000 | 3,163,000 | 1,754,000 | 3,997,000 | 4,499,000 | 4,079,000 | 3,790,000 | 3,378,000 | 2,977,000 | 2,816,000 | 2,576,000 | 2,339,000 | 2,018,000 | 2,715,000 | 2,904,000 | 2,124,000 | 3,252,000 | 2,095,000 | 2,795,000 | 2,529,558 | 2,689,952 | 2,493,739 | 2,708,751 | 2,336,779 | 2,303,185 | 1,433,879 | 1,692,296 | 697,535 | 1,860,315 | 1,874,443 | 262,746 | 1,787,063 | 1,868,669 | 1,603,507 | 2,149,078 | 1,124,183 | 1,428,216 | 743,944 | 1,182,415 | 763,717 | 1,374,405 | 1,788,232 | 1,931,978 | 1,341,233 | 3,051,530 | 2,110,457 | 1,576,177 | 1,841,004 | 1,673,948 | 1,575,899 | 1,514,821 | 1,300,559 | 1,552,975 | 1,632,377 | 1,545,376 | 1,432,714 | 1,618,964 | 1,149,325 | 959,825 | 832,424 | 890,385 | 764,410 | 991,111 | 1,276,086 | 1,120,725 | -377,656 | 1,015,666 | 930,707 | 889,058 | 987,339 | 996,781 | 1,010,403 | 823,616 | 785,395 | 921,722 | 438,638 | 770,479 | 854,445 |
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.
