Complete source-backed income-statement history.
- Available history
- 2016-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 | — | — | — | — | — | — | — | — | $18.45M | $4.44M | $14.01M | $0.47 | $0.45 | 27,861,522 | 28,589,332 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $22.84M | $5.44M | $17.41M | $0.59 | $0.58 | 27,800,091 | 28,490,176 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $17.15M | $3.81M | $13.33M | $0.45 | $0.43 | 32,727 | 80,448 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $15.1M | $3.5M | $11.6M | $0.38 | $0.38 | 27,504,840 | 28,190,406 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $15.14M | $3.62M | $11.52M | $0.38 | $0.38 | 27,460,982 | 27,998,008 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $12.65M | $3.02M | $9.63M | $0.31 | $0.31 | 27,568,772 | 28,036,506 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $10.51M | $2.31M | $8.2M | $0.26 | $0.26 | -6,826 | 23,558 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $11.36M | $2.69M | $8.68M | $0.28 | $0.27 | 27,382,798 | 27,904,910 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $10.62M | $2.51M | $8.12M | $0.26 | $0.26 | 27,386,713 | 27,748,184 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $10.24M | $2.41M | $7.83M | $0.25 | $0.24 | 27,691,401 | 28,089,805 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $11.23M | $2.36M | $8.87M | $0.28 | $0.28 | 4,384 | -24,265 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $12.51M | $2.88M | $9.63M | $0.31 | $0.30 | 27,943,409 | 28,311,778 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $12.96M | $3.15M | $9.82M | $0.32 | $0.31 | 27,886,425 | 28,198,739 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $15.82M | $4.17M | $11.64M | $0.38 | $0.37 | 27,726,894 | 28,490,046 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $17.93M | $4.19M | $13.74M | $0.46 | $0.45 | -67,181 | -214,524 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $19.83M | $5.31M | $14.51M | $0.49 | $0.47 | 27,520,117 | 28,592,854 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $17.4M | $4.52M | $12.88M | $0.43 | $0.41 | 27,839,260 | 28,803,842 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $16.55M | $4.29M | $12.26M | $0.40 | $0.39 | 28,123,809 | 29,156,085 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $16.83M | $4.32M | $12.51M | $0.41 | $0.40 | -7,792 | -109,564 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $15.55M | $4.04M | $11.51M | $0.41 | $0.40 | 28,047,280 | 29,110,547 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $14.81M | $3.82M | $10.99M | $0.39 | $0.38 | 28,040,762 | 29,128,181 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $14.38M | $3.71M | $10.67M | $0.38 | $0.37 | 28,017,366 | 28,945,212 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $6.67M | $1.69M | $4.98M | $0.18 | $0.17 | -135,078 | -130,543 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $9.41M | $2.24M | $7.17M | $0.25 | $0.25 | 28,683,855 | 29,174,601 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $9.61M | $2.01M | $7.6M | $0.26 | $0.26 | 28,676,441 | 29,165,157 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $9.98M | $2.53M | $7.44M | $0.26 | $0.25 | 28,791,494 | 29,502,245 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $9.95M | $1.38M | $8.57M | $0.30 | $0.29 | -176,945 | -184,780 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $9.9M | $2.09M | $7.81M | $0.27 | $0.27 | 28,820,144 | 29,497,961 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $9.2M | $1.19M | $8.01M | $0.27 | $0.26 | 29,703,024 | 30,312,039 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $9.28M | $2.26M | $7.02M | $0.23 | $0.23 | 30,097,638 | 30,706,736 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $6.46M | -$1.3M | $7.76M | $0.26 | $0.25 | 360,792 | 365,338 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $8.65M | $2.18M | $6.46M | $0.22 | $0.21 | 30,059,374 | 30,489,648 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $9.02M | $2.27M | $6.75M | $0.22 | $0.22 | 30,059,374 | 30,486,801 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $8.02M | $2.07M | $5.95M | $0.23 | $0.23 | 25,755,764 | 26,171,433 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $5.37M | $2.04M | $3.33M | $0.14 | $0.13 | 10,940 | 204,958 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $7.74M | $3.06M | $4.68M | $0.19 | $0.19 | 24,600,731 | 24,819,939 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $7.46M | $2.67M | $4.8M | $0.20 | $0.19 | 24,589,861 | 24,809,069 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $6.47M | $2.38M | $4.08M | $0.17 | $0.16 | 24,589,861 | 24,798,753 |
|---|
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 | — | — | — | — | — | — | — | — | $60.03M | $13.94M | $46.09M | $1.53 | $1.49 | 27,544,024 | 28,169,857 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $42.74M | $9.91M | $32.83M | $1.05 | $1.03 | 27,479,764 | 27,943,342 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $52.52M | $12.56M | $39.96M | $1.29 | $1.27 | 27,857,420 | 28,315,587 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $71.71M | $18.32M | $53.39M | $1.78 | $1.72 | 27,758,336 | 28,668,177 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $61.57M | $15.89M | $45.69M | $1.59 | $1.54 | 28,027,454 | 28,968,286 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $35.67M | $8.47M | $27.19M | $0.95 | $0.93 | 28,582,064 | 29,170,220 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $38.33M | $6.92M | $31.4M | $1.07 | $1.05 | 29,358,644 | 29,996,776 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $32.14M | $5.22M | $26.92M | $0.93 | $0.91 | 29,001,393 | 29,436,214 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $27.04M | $10.15M | $16.89M | $0.69 | $0.68 | 24,604,464 | 25,017,690 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $21.27M | $8.05M | $13.22M | $0.59 | $0.58 | 22,294,837 | 22,631,741 |
|---|