Complete source-backed income-statement history.
- Available history
- 2012-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 | — | — | — | — | — | — | — | — | $15.87M | $4.5M | $11.37M | $0.44 | $0.44 | 23,865,432 | 24,148,509 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $8.15M | $1.79M | $6.36M | $0.23 | $0.23 | 23,787,051 | 24,036,155 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $23.71M | $4.5M | $19.21M | $0.78 | $0.77 | 49,212 | 51,999 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $1.28M | -$425,000.00 | $1.71M | $0.04 | $0.04 | 23,752,331 | 23,924,858 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $7.92M | $3.5M | $4.42M | $0.15 | $0.15 | 23,590,119 | 23,772,655 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $70,000.00 | $53,000.00 | $17,000.00 | -$0.03 | -$0.03 | 23,362,400 | 23,362,400 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $5.83M | $1.99M | $3.84M | $0.13 | $0.12 | 17,788 | 105,429 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $6.29M | $940,000.00 | $5.35M | $0.19 | $0.19 | 23,330,635 | 23,725,324 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $3.58M | $837,000.00 | $2.75M | $0.08 | $0.08 | 23,274,089 | 23,665,105 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $4.77M | $609,000.00 | $4.16M | $0.14 | $0.14 | 23,201,259 | 23,650,262 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $12.72M | $3.09M | $9.63M | $0.38 | $0.38 | -12,245 | -10,052 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $17.67M | $4.87M | $12.79M | $0.52 | $0.51 | 23,162,614 | 23,458,914 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $9.92M | $2.27M | $7.65M | $0.30 | $0.29 | 23,138,835 | 23,455,471 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $12.51M | $1.5M | $11.01M | $0.44 | $0.43 | 23,361,732 | 23,816,164 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $25.19M | $7.63M | $17.56M | $0.70 | $0.68 | -89,100 | -102,074 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $21.6M | $5.37M | $16.23M | $0.64 | $0.62 | 24,227,020 | 24,979,257 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $58.08M | $13.89M | $44.19M | $1.78 | $1.74 | 24,427,270 | 24,866,573 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $32.14M | $7.81M | $24.33M | $0.95 | $0.93 | 24,800,771 | 25,371,868 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $33.3M | $6.66M | $26.64M | $1.04 | $1.02 | 16,852 | 52,061 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $32.2M | $7.77M | $24.43M | $0.95 | $0.94 | 24,759,419 | 25,227,963 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $35.19M | $7.2M | $27.98M | $1.10 | $1.08 | 24,724,128 | 25,209,007 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $44.26M | $10.34M | $33.92M | $1.34 | $1.32 | 24,675,109 | 25,170,938 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $42.01M | $9.88M | $32.13M | $1.28 | $1.26 | 89,035 | 151,601 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $29.83M | $6.93M | $22.9M | $0.89 | $0.89 | 24,592,092 | 24,802,388 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $17.95M | $4.51M | $13.44M | $0.56 | $0.56 | 23,987,049 | 24,074,442 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | -$5.07M | -$624,000.00 | -$4.45M | -$0.18 | -$0.18 | 24,314,329 | 24,314,329 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $22.03M | $5.32M | $16.71M | $0.66 | $0.66 | -287,104 | -271,735 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $17.49M | $3.17M | $14.32M | $0.56 | $0.56 | 25,621,054 | 25,734,471 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $16.66M | $3.93M | $12.73M | $0.48 | $0.48 | 26,396,351 | 26,486,423 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $19.27M | $4.48M | $14.79M | $0.55 | $0.55 | 26,679,724 | 26,793,685 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $22.8M | $4.72M | $18.09M | $0.69 | $0.68 | 631,905 | 506,205 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $12.09M | $2.92M | $9.17M | $0.34 | $0.34 | 26,178,194 | 26,991,830 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $15.89M | $3.51M | $12.39M | $0.48 | $0.47 | 25,519,108 | 26,315,878 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $15.71M | $3.64M | $12.07M | $0.57 | $0.56 | 20,721,363 | 21,560,524 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $14.63M | $8.33M | $6.31M | $0.27 | $0.28 | 533,736 | 511,863 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $14.89M | $5.1M | $9.78M | $0.48 | $0.47 | 19,811,577 | 20,645,469 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $14.99M | $5.33M | $9.66M | $0.53 | $0.51 | 18,012,905 | 18,893,158 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $16.59M | $6.12M | $10.47M | $0.57 | $0.55 | 17,955,144 | 18,912,358 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $10.4M | $4.13M | $6.26M | $0.34 | $0.34 | 11,397 | 11,634 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $7.91M | $3.1M | $4.81M | $0.25 | $0.25 | 17,859,604 | 18,101,676 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $7.31M | $2.68M | $4.63M | $0.25 | $0.25 | 17,859,604 | 18,042,585 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $7.9M | $2.9M | $5.01M | $0.27 | $0.27 | 17,816,930 | 17,981,276 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $6.54M | $2.03M | $4.51M | $0.24 | $0.24 | 8,952 | 22,669 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $8.82M | $2.89M | $5.93M | $0.32 | $0.32 | 17,711,527 | 18,587,821 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $7.24M | $2.59M | $4.65M | $0.25 | $0.25 | 17,711,527 | 17,813,825 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $14.96M | $912,000.00 | $14.04M | $0.78 | $0.76 | 17,711,527 | 18,428,663 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $3.55M | $747,000.00 | $2.22M | $0.03 | $0.05 | 1,089,443 | 1,086,849 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $16.36M | $6.09M | $9.69M | $0.96 | $0.91 | 9,872,923 | 10,602,155 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $4.61M | $1.63M | $2.48M | $0.23 | $0.23 | 9,845,819 | 9,910,507 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $5.64M | $1.92M | $3.34M | $0.32 | $0.32 | 9,832,735 | 10,544,902 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $13.17M | $1.45M | $10.85M | $1.34 | $1.33 | 402,661 | 547,807 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $563,000.00 | $211,000.00 | $352,000.00 | $0.03 | $0.03 | 8,800,670 | 8,807,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 | — | — | — | — | — | — | — | — | $32.99M | $7.63M | $25.36M | $0.94 | $0.93 | 23,618,924 | 23,847,448 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $20.47M | $4.38M | $16.09M | $0.55 | $0.54 | 23,286,675 | 23,779,392 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $52.82M | $11.73M | $41.08M | $1.63 | $1.61 | 23,208,086 | 23,562,377 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $137M | $34.69M | $102.31M | $4.06 | $3.96 | 24,393,954 | 25,023,568 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $144.95M | $31.98M | $112.97M | $4.44 | $4.35 | 24,736,713 | 25,252,052 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $84.71M | $20.69M | $64.02M | $2.56 | $2.53 | 24,387,932 | 24,615,816 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $75.45M | $16.9M | $58.54M | $2.26 | $2.25 | 25,941,395 | 26,060,005 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $66.5M | $14.79M | $51.71M | $2.06 | $2.03 | 24,791,448 | 25,480,513 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $61.1M | $24.88M | $36.22M | $1.85 | $1.81 | 19,133,745 | 20,000,288 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $33.51M | $12.81M | $20.7M | $1.11 | $1.10 | 17,856,828 | 18,053,531 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $37.55M | $8.42M | $29.13M | $1.60 | $1.57 | 17,720,479 | 18,524,889 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $30.17M | $10.38M | $17.73M | $1.55 | $1.52 | 10,940,083 | 11,672,780 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $15.56M | $2.13M | $12.56M | $1.40 | $1.39 | 8,481,137 | 8,629,611 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $5.68M | -$5.39M | $10.08M | $2.24 | $2.24 | 4,502,595 | 4,502,595 |
|---|