Complete source-backed income-statement history.
- Available history
- 2018-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 | — | — | — | — | — | — | — | — | $46.62M | $11.85M | $34.77M | $1.16 | $1.15 | 29,878,000 | 30,189,000 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $34.07M | $8.84M | $25.22M | $0.85 | $0.84 | 29,815,000 | 30,150,000 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $33.27M | $6.63M | $26.64M | $0.89 | $0.88 | -142,000 | -122,000 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $36.69M | $9.9M | $26.79M | $0.89 | $0.88 | 30,176,000 | 30,411,000 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $35.46M | $9.47M | $25.99M | $0.85 | $0.84 | 30,558,000 | 30,758,000 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $34.74M | $9.71M | $25.03M | $0.82 | $0.81 | 30,682,000 | 30,946,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $33.05M | $8.56M | $24.49M | $0.80 | $0.79 | 30,000 | 68,000 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $38.23M | $10.29M | $27.94M | $0.91 | $0.90 | 30,646,000 | 30,911,000 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $35.78M | $9.02M | $26.75M | $0.88 | $0.87 | 30,551,000 | 30,832,000 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $38.53M | $11.28M | $27.25M | $0.89 | $0.89 | 30,476,000 | 30,737,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $35.22M | $12.52M | $22.69M | $0.75 | $0.74 | -46,000 | 47,000 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $31.16M | $8.85M | $22.31M | $0.73 | $0.73 | 30,481,000 | 30,590,000 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $29.46M | $7.82M | $21.64M | $0.71 | $0.70 | 30,619,000 | 30,776,000 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $28.9M | $7.57M | $21.34M | $0.69 | $0.69 | 30,706,000 | 30,939,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $31.57M | $6.81M | $24.76M | $0.80 | $0.79 | -46,000 | -30,000 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $31.01M | $8.07M | $22.94M | $0.75 | $0.74 | 30,673,000 | 31,032,000 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $26.49M | $6.87M | $19.61M | $0.64 | $0.63 | 30,818,000 | 31,189,000 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $19.1M | $4.94M | $14.17M | $0.46 | $0.45 | 31,107,000 | 31,456,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $20.84M | $4.92M | $15.92M | $0.51 | $0.51 | -112,000 | -72,000 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $19.33M | $4.92M | $14.42M | $0.46 | $0.46 | 31,094,000 | 31,462,000 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $14.24M | $3.83M | $10.41M | $0.33 | $0.33 | 31,136,000 | 31,572,000 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $16.31M | $4.12M | $12.19M | $0.39 | $0.39 | 31,082,000 | 31,524,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $18.44M | $4.65M | $13.79M | $0.44 | $0.44 | -28,000 | -11,000 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $16.74M | $4.26M | $12.48M | $0.40 | $0.40 | 31,050,000 | 31,075,000 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $13.82M | $3.45M | $10.37M | $0.33 | $0.33 | 31,023,000 | 31,035,000 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $12.95M | $3.4M | $9.55M | $0.30 | $0.30 | 31,411,000 | 31,806,000 |
|---|
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 | — | — | — | — | — | — | — | — | $140.16M | $35.71M | $104.45M | $3.44 | $3.41 | 30,328,000 | 30,632,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $145.59M | $39.16M | $106.43M | $3.48 | $3.44 | 30,588,000 | 30,936,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $124.73M | $36.75M | $87.98M | $2.88 | $2.86 | 30,555,000 | 30,785,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $108.16M | $26.69M | $81.48M | $2.64 | $2.61 | 30,818,000 | 31,193,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $70.73M | $17.79M | $52.94M | $1.70 | $1.68 | 31,104,000 | 31,512,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $61.94M | $15.76M | $46.19M | $1.48 | $1.48 | 31,133,000 | 31,229,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $64.17M | $16.97M | $47.2M | $1.49 | $1.47 | 31,733,000 | 32,205,000 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $50.32M | $5.67M | $44.65M | $1.47 | $1.46 | 30,369,000 | 30,633,000 |
|---|