Complete source-backed income-statement history.
- Available history
- 2009-12-31 to 2026-06-30
- Data captured
Historical Income Statement
| Date | Revenue | Cost of revenue | Gross profit | R&D expense | SG&A expense | Operating expenses | Operating income | Nonoperating income/expense | Pre-tax income | Income tax | Net income | Basic EPS | Diluted EPS | Basic shares | Diluted shares |
|---|
| 2026-06-30 | $11.21M | — | — | — | — | — | — | — | $29.34M | $6.32M | $23.02M | $1.36 | $1.35 | 16,905,893 | 17,003,132 |
|---|
| 2026-03-31 | $9.73M | — | — | — | — | — | — | — | $28.08M | $6.19M | $21.88M | $1.29 | $1.29 | 16,924,182 | 17,023,959 |
|---|
| 2025-12-31 | $11.31M | — | — | — | — | — | — | — | $28.22M | $5.66M | $22.56M | $1.34 | $1.33 | 8,208 | 12,491 |
|---|
| 2025-09-30 | $10.55M | — | — | — | — | — | — | — | $26.5M | $5.3M | $21.19M | $1.25 | $1.25 | 16,921,014 | 17,006,311 |
|---|
| 2025-06-30 | $10.36M | — | — | — | — | — | — | — | $17.76M | $3.68M | $14.08M | $0.84 | $0.83 | 16,905,159 | 16,972,395 |
|---|
| 2025-03-31 | $9.52M | — | — | — | — | — | — | — | $6.17M | -$1.15M | $7.33M | $0.43 | $0.43 | 16,844,827 | 16,929,815 |
|---|
| 2024-12-31 | $9.38M | — | — | — | — | — | — | — | $18.4M | $3.74M | $14.67M | $1.00 | $1.00 | 81 | -9,226 |
|---|
| 2024-09-30 | $9.08M | — | — | — | — | — | — | — | $15.85M | $2.78M | $13.07M | $0.90 | $0.90 | 14,575,550 | 14,645,675 |
|---|
| 2024-06-30 | $8.93M | — | — | — | — | — | — | — | $14.87M | $2.88M | $11.99M | $0.82 | $0.81 | 14,591,189 | 14,647,047 |
|---|
| 2024-03-31 | $8.31M | — | — | — | — | — | — | — | $16.34M | $3.06M | $13.27M | $0.91 | $0.91 | 14,572,051 | 14,625,771 |
|---|
| 2023-12-31 | $8.81M | — | — | — | — | — | — | — | $10.28M | $1.8M | $8.48M | $0.59 | $0.58 | -1,051 | 2,314 |
|---|
| 2023-09-30 | $8.53M | — | — | — | — | — | — | — | $12.02M | $2.24M | $9.79M | $0.67 | $0.67 | 14,556,057 | 14,597,649 |
|---|
| 2023-06-30 | $8.41M | — | — | — | — | — | — | — | $15.55M | $3.17M | $12.39M | $0.85 | $0.85 | 14,564,282 | 14,604,316 |
|---|
| 2023-03-31 | $7.82M | — | — | — | — | — | — | — | $15.98M | $3.25M | $12.73M | $0.87 | $0.87 | 14,573,122 | 14,631,542 |
|---|
| 2022-12-31 | $8.72M | — | — | — | — | — | — | — | $19.31M | $3.95M | $15.35M | $1.05 | $1.05 | -26,280 | -27,339 |
|---|
| 2022-09-30 | $8.22M | — | — | — | — | — | — | — | $17.91M | $3.65M | $14.27M | $0.97 | $0.97 | 14,619,460 | 14,675,332 |
|---|
| 2022-06-30 | $8.55M | — | — | — | — | — | — | — | $18.77M | $3.75M | $15.03M | $1.02 | $1.02 | 14,651,851 | 14,704,651 |
|---|
| 2022-03-31 | $7.78M | — | — | — | — | — | — | — | $21.06M | $4.26M | $16.8M | $1.14 | $1.13 | 14,741,271 | 14,822,332 |
|---|
| 2021-12-31 | $8.92M | — | — | — | — | — | — | — | $20.7M | $4.21M | $16.49M | $1.11 | $1.11 | -26,532 | -24,963 |
|---|
| 2021-09-30 | $8.16M | — | — | — | — | — | — | — | $18.64M | $4M | $14.64M | $0.98 | $0.97 | 14,931,056 | 14,999,013 |
|---|
| 2021-06-30 | $7.72M | — | — | — | — | — | — | — | $22.66M | $4.52M | $18.14M | $1.21 | $1.21 | 14,943,486 | 15,007,471 |
|---|
| 2021-03-31 | $7.15M | — | — | — | — | — | — | — | $24.64M | $4.9M | $19.74M | $1.32 | $1.31 | 14,916,387 | 14,994,534 |
|---|
| 2020-12-31 | $7.7M | — | — | — | — | — | — | — | $22.84M | $4.56M | $18.28M | $1.22 | $1.22 | -22,769 | -20,660 |
|---|
| 2020-09-30 | $6.96M | — | — | — | — | — | — | — | $20.97M | $4.19M | $16.78M | $1.12 | $1.11 | 14,961,465 | 15,001,047 |
|---|
| 2020-06-30 | $6.38M | — | — | — | — | — | — | — | $13.69M | $2.75M | $10.94M | $0.73 | $0.73 | 14,959,851 | 14,997,611 |
|---|
| 2020-03-31 | $6.7M | — | — | — | — | — | — | — | $16.89M | $3.4M | $13.49M | $0.89 | $0.89 | 15,103,176 | 15,147,218 |
|---|
| 2019-12-31 | $7.79M | — | — | — | — | — | — | — | $19.16M | $3.92M | $15.24M | $1.00 | $0.99 | -75,476 | -69,479 |
|---|
| 2019-09-30 | $6.96M | — | — | — | — | — | — | — | $18.18M | $3.7M | $14.49M | $0.94 | $0.94 | 15,339,093 | 15,381,928 |
|---|
| 2019-06-30 | $7.18M | — | — | — | — | — | — | — | $16.48M | $3.28M | $13.2M | $0.85 | $0.85 | 15,519,827 | 15,559,760 |
|---|
| 2019-03-31 | $6.39M | — | — | — | — | — | — | — | $17.76M | $3.48M | $14.27M | $0.91 | $0.91 | 15,592,141 | 15,634,126 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $17.48M | $3.5M | $13.98M | $0.90 | $0.89 | 6,032 | 4,903 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $17.3M | $3.24M | $14.06M | $0.90 | $0.90 | 15,580,782 | 15,638,986 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $15.1M | $2.89M | $12.22M | $0.78 | $0.78 | 15,572,848 | 15,629,779 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $15.9M | $3.08M | $12.82M | $0.82 | $0.82 | 15,541,975 | 15,603,380 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $16.16M | $19.34M | -$3.17M | -$0.20 | -$0.20 | 3,967 | 8,275 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $16.82M | $5.48M | $11.34M | $0.72 | $0.72 | 15,515,189 | 15,589,008 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $14.96M | $4.72M | $10.23M | $0.66 | $0.66 | 15,512,761 | 15,586,571 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $14.42M | $4.34M | $10.08M | $0.65 | $0.64 | 15,488,848 | 15,568,639 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $15.63M | $4.73M | $10.9M | $0.71 | $0.69 | 11,850 | 20,919 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $15.95M | $5.04M | $10.9M | $0.70 | $0.70 | 15,425,452 | 15,507,561 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $13.87M | $4.26M | $9.62M | $0.62 | $0.62 | 15,415,308 | 15,491,010 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $12.09M | $3.44M | $8.65M | $0.56 | $0.56 | 15,389,990 | 15,459,585 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $2.41M | $716,000.00 | $1.69M | $0.01 | $0.02 | 865,997 | 877,830 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $9.58M | $3.13M | $6.46M | $0.58 | $0.57 | 11,179,821 | 11,215,844 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $10.53M | $3.34M | $7.19M | $0.97 | $0.96 | 7,446,156 | 7,467,365 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $8.33M | $2.72M | $5.61M | $0.75 | $0.75 | 7,431,065 | 7,453,875 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $8.61M | $2.52M | $6.09M | -$0.28 | -$0.27 | 3,716,496 | 3,726,561 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $9.61M | $3.15M | $6.45M | $0.87 | $0.86 | 7,421,592 | 7,439,948 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $9.32M | $3M | $6.32M | $0.85 | $0.85 | 7,430,709 | 7,450,639 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $8.48M | $2.76M | $5.72M | $0.76 | $0.75 | 7,528,751 | 7,551,785 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $7.98M | $3.56M | $4.42M | $0.58 | $0.58 | -1,897 | 1,400 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $9.32M | $2.95M | $6.37M | $0.83 | $0.83 | 7,643,720 | 7,666,305 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $9.28M | $2.95M | $6.33M | $0.83 | $0.82 | 7,637,433 | 7,652,199 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $8.33M | $2.67M | $5.66M | $0.74 | $0.74 | 7,627,691 | 7,643,267 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $6.08M | $1.9M | $4.18M | $0.55 | $0.55 | -8,758 | -8,490 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $9.25M | $2.99M | $6.26M | $0.82 | $0.82 | 7,619,411 | 7,639,434 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $9.31M | $2.89M | $6.41M | $0.84 | $0.83 | 7,675,819 | 7,687,620 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $9.68M | $3.09M | $6.58M | $0.86 | $0.86 | 7,672,039 | 7,686,933 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $8.38M | $2.54M | $5.84M | $0.76 | $0.75 | 215 | -506 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $9.98M | $3.05M | $6.93M | $0.90 | $0.90 | 7,677,972 | 7,683,570 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $10.33M | $3.26M | $7.07M | $0.92 | $0.92 | 7,677,594 | 7,687,133 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $9.27M | $2.93M | $6.34M | $0.83 | $0.83 | 7,659,970 | 7,672,398 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $9.06M | $2.63M | $6.43M | $0.83 | $0.84 | 571 | 2,579 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $10.93M | $3.49M | $7.44M | $0.97 | $0.97 | 7,657,098 | 7,663,051 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $8.17M | $2.59M | $5.59M | $0.73 | $0.73 | 7,656,051 | 7,664,443 |
|---|
Annual Income Statement
| Date | Revenue | Cost of revenue | Gross profit | R&D expense | SG&A expense | Operating expenses | Operating income | Nonoperating income/expense | Pre-tax income | Income tax | Net income | Basic EPS | Diluted EPS | Basic shares | Diluted shares |
|---|
| 2025-12-31 | $41.74M | — | — | — | — | — | — | — | $78.66M | $13.5M | $65.16M | $3.86 | $3.84 | 16,898,760 | 16,977,077 |
|---|
| 2024-12-31 | $35.69M | — | — | — | — | — | — | — | $65.46M | $12.46M | $53M | $3.63 | $3.62 | 14,579,276 | 14,633,803 |
|---|
| 2023-12-31 | $33.57M | — | — | — | — | — | — | — | $53.84M | $10.45M | $43.38M | $2.98 | $2.97 | 14,563,380 | 14,609,345 |
|---|
| 2022-12-31 | $33.27M | — | — | — | — | — | — | — | $77.05M | $15.61M | $61.44M | $4.18 | $4.17 | 14,644,170 | 14,701,010 |
|---|
| 2021-12-31 | $31.95M | — | — | — | — | — | — | — | $86.64M | $17.63M | $69.01M | $4.62 | $4.60 | 14,903,855 | 14,971,578 |
|---|
| 2020-12-31 | $27.74M | — | — | — | — | — | — | — | $74.4M | $14.91M | $59.49M | $3.96 | $3.95 | 14,985,235 | 15,023,767 |
|---|
| 2019-12-31 | $28.33M | — | — | — | — | — | — | — | $71.58M | $14.38M | $57.2M | $3.70 | $3.69 | 15,407,289 | 15,453,022 |
|---|
| 2018-12-31 | $26.82M | — | — | — | — | — | — | — | $65.78M | $12.71M | $53.07M | $3.40 | $3.39 | 15,571,387 | 15,626,303 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $62.35M | $33.88M | $28.48M | $1.83 | $1.82 | 15,509,665 | 15,588,347 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $57.54M | $17.47M | $40.07M | $2.59 | $2.57 | 15,422,160 | 15,504,239 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $30.86M | $9.91M | $20.95M | $1.73 | $1.73 | 12,031,294 | 12,074,579 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $36.01M | $11.44M | $24.57M | $2.19 | $2.19 | 11,176,468 | 11,205,888 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $34.92M | $12.13M | $22.78M | $2.98 | $2.97 | 7,634,455 | 7,653,270 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $34.31M | $10.88M | $23.43M | $3.06 | $3.05 | 7,646,861 | 7,661,273 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $37.96M | $11.78M | $26.18M | $3.41 | $3.40 | 7,672,126 | 7,679,895 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $35.88M | $11.11M | $24.77M | $3.23 | $3.23 | 7,655,668 | 7,663,498 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $33.22M | $10.44M | $22.77M | $2.98 | $2.97 | 7,642,492 | 7,653,973 |
|---|