Complete source-backed income-statement history.
- Available history
- 2018-03-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 | — | — | — | — | — | — | — | — | $24.28M | $5.29M | $18.99M | $0.99 | $0.96 | 19,100,893 | 19,809,801 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $18.36M | $3.82M | $14.55M | $0.89 | $0.85 | 16,318,570 | 17,036,334 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $19.09M | $3.83M | $15.25M | $0.94 | $0.89 | -11,953 | 2,477 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $20.66M | $4.34M | $16.32M | $1.00 | $0.96 | 16,241,695 | 16,990,546 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $18.63M | $4.02M | $14.61M | $0.90 | $0.86 | 16,231,627 | 16,886,993 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $15.7M | $3.41M | $12.29M | $0.75 | $0.72 | 16,415,862 | 17,065,599 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $20.72M | $4.22M | $16.5M | $1.01 | $0.96 | -3,349 | 51,900 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $14.31M | $3.09M | $11.21M | $0.68 | $0.66 | 16,386,079 | 17,056,959 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $14.25M | $3.12M | $11.13M | $0.68 | $0.66 | 16,425,360 | 16,932,077 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $14.02M | $3.14M | $10.87M | $0.66 | $0.64 | 16,429,919 | 16,938,857 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $13.11M | $2.79M | $10.32M | $0.64 | $0.61 | -134,746 | -107,689 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $17.18M | $3.68M | $13.49M | $0.80 | $0.78 | 16,842,594 | 17,354,182 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $37.49M | $7.81M | $29.68M | $1.74 | $1.71 | 17,048,432 | 17,386,515 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $11.64M | $2.39M | $9.24M | $0.54 | $0.53 | 17,046,713 | 17,560,756 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $16.04M | $3.42M | $12.62M | $0.74 | $0.71 | -123,079 | -84,197 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $19.42M | $3.96M | $15.46M | $0.89 | $0.86 | 17,286,531 | 17,901,899 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $19.88M | $4M | $15.88M | $0.91 | $0.88 | 17,490,706 | 18,020,548 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $17.81M | $3.53M | $14.28M | $0.81 | $0.78 | 17,716,136 | 18,392,397 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $18.25M | $3.63M | $14.61M | $0.82 | $0.79 | -59,339 | -24,270 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $18.91M | $3.72M | $15.19M | $0.85 | $0.82 | 17,931,174 | 18,463,697 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $17.07M | $3.42M | $13.65M | $0.76 | $0.74 | 18,039,553 | 18,553,050 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $18.9M | $3.74M | $15.16M | $0.84 | $0.82 | 18,069,186 | 18,511,120 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $19.89M | $3.97M | $15.92M | $0.88 | $0.86 | -305 | 15,311 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $20.88M | $4.15M | $16.73M | $0.93 | $0.92 | 18,059,174 | 18,256,161 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $7M | $1.39M | $5.62M | $0.31 | $0.31 | 18,061,705 | 18,224,630 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $8.83M | $1.75M | $7.08M | $0.39 | $0.38 | 18,043,105 | 18,461,922 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $12.75M | $2.65M | $10.11M | $0.58 | $0.56 | 401,581 | 462,828 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $10.24M | $1.98M | $8.26M | $0.46 | $0.45 | 17,985,429 | 18,363,033 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $7.74M | $1.66M | $6.08M | $0.37 | $0.37 | 16,459,366 | 16,563,543 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $5.98M | $1.2M | $4.77M | $0.32 | $0.32 | 14,771,520 | 14,771,558 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $7.39M | $1.53M | $5.86M | $0.39 | $0.39 | 0 | 0 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $6.02M | $1.11M | $4.91M | $0.33 | $0.33 | 14,771,520 | 14,771,520 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $6.45M | -$6.57M | $13.01M | $0.88 | $0.88 | 14,771,520 | 14,771,520 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $5.53M | $30,000.00 | $5.5M | $0.37 | $0.37 | 14,771,520 | 14,771,520 |
|---|
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 | — | — | — | — | — | — | — | — | $74.07M | $15.6M | $58.47M | $3.59 | $3.44 | 16,283,804 | 16,983,067 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $63.29M | $13.58M | $49.72M | $3.03 | $2.92 | 16,410,336 | 17,031,338 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $79.42M | $16.67M | $62.75M | $3.73 | $3.62 | 16,843,753 | 17,333,212 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $73.15M | $14.91M | $58.24M | $3.35 | $3.23 | 17,373,138 | 18,019,828 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $73.12M | $14.51M | $58.61M | $3.26 | $3.17 | 17,953,624 | 18,492,218 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $56.6M | $11.25M | $45.35M | $2.51 | $2.47 | 18,054,373 | 18,339,033 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $36.7M | $7.48M | $29.22M | $1.74 | $1.71 | 16,818,697 | 17,040,550 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $25.39M | -$3.9M | $29.29M | $1.98 | $1.98 | 14,771,520 | 14,771,520 |
|---|