Complete source-backed income-statement history.
- Available history
- 2017-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 | $63.32M | — | — | — | — | $33.71M | $41.45M | — | — | — | $43.85M | $1.39 | $1.36 | 28,443,143 | 29,992,248 |
|---|
| 2026-03-31 | $69M | — | — | — | — | $36.51M | $32.91M | — | — | — | $32.81M | $1.04 | $1.02 | 27,991,910 | 28,467,184 |
|---|
| 2025-12-31 | $66.66M | — | — | — | — | $34.49M | $31.85M | — | — | — | $31.84M | $1.07 | $1.06 | -30,951 | -24,836 |
|---|
| 2025-09-30 | $64.69M | — | — | — | — | $35.27M | $29.41M | — | — | — | $29.31M | $0.99 | $0.97 | 27,912,881 | 28,303,600 |
|---|
| 2025-06-30 | $62.89M | — | — | — | — | $33.99M | $28.9M | — | — | — | $26.02M | $0.87 | $0.86 | 27,924,092 | 28,317,693 |
|---|
| 2025-03-31 | $71.72M | — | — | — | — | $37.76M | $33.96M | — | — | — | $31.08M | $1.05 | $1.03 | 28,275,549 | 28,588,022 |
|---|
| 2024-12-31 | $76.74M | — | — | — | — | $34.74M | $42.01M | — | — | — | $40.03M | $1.37 | $1.36 | 9,456 | -17,400 |
|---|
| 2024-09-30 | $76.53M | — | — | — | — | $34.57M | $41.96M | — | — | — | $40.22M | $1.38 | $1.37 | 28,254,565 | 28,579,687 |
|---|
| 2024-06-30 | $79.79M | — | — | — | — | $34M | $42.35M | — | — | — | $41.99M | $1.45 | $1.44 | 28,250,843 | 28,572,138 |
|---|
| 2024-03-31 | $75.45M | — | — | — | — | $33.42M | $42.03M | — | — | — | $39.43M | $1.37 | $1.36 | 28,145,017 | 28,461,986 |
|---|
| 2023-12-31 | $79.16M | — | — | — | — | $35.2M | $43.96M | — | — | — | $41.63M | $1.46 | $1.45 | 6,263 | 7,743 |
|---|
| 2023-09-30 | $77.83M | — | — | — | — | $33.98M | $43.85M | — | — | — | $41.59M | $1.46 | $1.45 | 27,983,004 | 28,265,605 |
|---|
| 2023-06-30 | $76.46M | — | — | — | — | $33.03M | $43.42M | — | — | — | $41.27M | $1.45 | $1.44 | 27,981,517 | 28,257,239 |
|---|
| 2023-03-31 | $76.07M | — | — | — | — | $32.71M | $43.36M | — | — | — | $41.09M | $1.45 | $1.43 | 27,949,747 | 28,223,698 |
|---|
| 2022-12-31 | $70.46M | — | — | — | — | $29.82M | $44.24M | — | — | — | $41.51M | $1.47 | $1.46 | 200,094 | 167,018 |
|---|
| 2022-09-30 | $70.88M | — | — | — | — | $29.53M | $41.36M | — | — | — | $37.62M | $1.33 | $1.32 | 27,938,568 | 28,157,934 |
|---|
| 2022-06-30 | $70.51M | — | — | — | — | $26.37M | $44.14M | — | — | — | $40.21M | $1.42 | $1.42 | 27,850,561 | 28,036,690 |
|---|
| 2022-03-31 | $64.5M | — | — | — | — | $24.63M | $39.88M | — | — | — | $35.05M | $1.35 | $1.32 | 25,620,253 | 26,340,224 |
|---|
| 2021-12-31 | $58.94M | — | — | — | — | $20.48M | $38.46M | — | — | — | $28.63M | $1.18 | $1.14 | 13,114 | 3,651 |
|---|
| 2021-09-30 | $53.86M | — | — | — | — | $17.56M | $36.29M | — | — | — | $30.09M | $1.24 | $1.20 | 23,890,537 | 26,260,704 |
|---|
| 2021-06-30 | $48.87M | — | — | — | — | $15.93M | $32.94M | — | — | — | $29.34M | $1.21 | $1.17 | 23,889,761 | 26,168,682 |
|---|
| 2021-03-31 | $42.89M | — | — | — | — | $15.21M | $27.68M | — | — | — | $25.93M | $1.07 | $1.05 | 23,889,398 | 26,152,551 |
|---|
| 2020-12-31 | $37.09M | — | — | — | — | $14.23M | $22.86M | — | — | — | $21.33M | $0.93 | $0.94 | 1,128,371 | 1,128,391 |
|---|
| 2020-09-30 | $34.33M | — | — | — | — | $13.9M | $20.42M | — | — | — | $19.22M | $0.87 | $0.86 | 21,594,637 | 21,708,725 |
|---|
| 2020-06-30 | $24.35M | — | — | — | — | $10.17M | $14.18M | — | — | — | $13.31M | $0.73 | $0.73 | 17,530,721 | 17,644,829 |
|---|
| 2020-03-31 | $21.13M | — | — | — | — | $8.85M | $12.28M | — | — | — | $11.87M | $0.72 | $0.72 | 15,784,296 | 15,898,091 |
|---|
| 2019-12-31 | $17.67M | — | — | — | — | $7.07M | $10.6M | — | — | — | $9.9M | $0.84 | $0.83 | 457,980 | 458,494 |
|---|
| 2019-09-30 | $11.56M | — | — | — | — | $4.73M | $6.82M | — | — | — | $6.52M | $0.56 | $0.55 | 10,918,477 | 11,057,697 |
|---|
| 2019-06-30 | $8.62M | — | — | — | — | $4.55M | $4.07M | — | — | — | $3.41M | $0.31 | $0.30 | 9,667,079 | 9,807,503 |
|---|
| 2019-03-31 | $6.82M | — | — | — | — | $3.38M | $3.44M | — | — | — | $3.64M | $0.34 | $0.33 | 9,664,775 | 9,797,676 |
|---|
| 2018-12-31 | $4.78M | — | — | — | — | $2.98M | $1.81M | — | — | — | $3.34M | $0.42 | $0.42 | -2,525,823 | -2,511,875 |
|---|
| 2018-09-30 | $3.93M | — | — | — | — | $2.36M | $1.57M | — | — | — | $1.83M | $0.22 | $0.21 | 6,636,638 | 6,785,800 |
|---|
| 2018-06-30 | $3.31M | — | — | — | — | $2.08M | $1.24M | — | — | — | $1.54M | $0.18 | $0.17 | 6,635,651 | 6,783,674 |
|---|
| 2018-03-31 | $2.76M | — | — | — | — | $2.04M | $724,000.00 | — | — | — | $945,000.00 | $0.10 | $0.09 | 5,883,610 | 6,025,067 |
|---|
| 2017-12-31 | $2.28M | — | — | — | — | $1.71M | $573,000.00 | — | — | — | $607,000.00 | $0.08 | $0.08 | 5,976 | 5,976 |
|---|
| 2017-09-30 | $1.56M | — | — | — | — | $1.26M | $295,000.00 | — | — | — | $334,000.00 | $0.09 | $0.09 | 3,392,508 | 3,392,508 |
|---|
| 2017-06-30 | $1.29M | — | — | — | — | $1.75M | -$465,000.00 | — | — | — | -$422,000.00 | -$0.13 | -$0.13 | 3,364,948 | 3,364,948 |
|---|
| 2017-03-31 | — | — | — | — | — | $1.92M | -$626,000.00 | — | — | — | -$591,000.00 | -$0.18 | -$0.18 | 3,350,000 | 3,350,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 | $265.96M | — | — | — | — | $141.51M | $124.12M | — | — | — | $118.25M | $3.98 | $3.93 | 28,005,228 | 28,377,227 |
|---|
| 2024-12-31 | $308.52M | — | — | — | — | $136.72M | $168.35M | — | — | — | $161.66M | $5.58 | $5.52 | 28,226,402 | 28,530,650 |
|---|
| 2023-12-31 | $309.51M | — | — | — | — | $134.92M | $174.59M | — | — | — | $165.59M | $5.82 | $5.77 | 27,977,807 | 28,255,797 |
|---|
| 2022-12-31 | $276.36M | — | — | — | — | $110.34M | $169.62M | — | — | — | $154.39M | $5.57 | $5.52 | 27,345,047 | 27,663,169 |
|---|
| 2021-12-31 | $204.55M | — | — | — | — | $69.18M | $135.37M | — | — | — | $113.99M | $4.69 | $4.55 | 23,903,017 | 26,261,155 |
|---|
| 2020-12-31 | $116.9M | — | — | — | — | $47.16M | $69.74M | — | — | — | $65.73M | $3.28 | $3.27 | 19,443,602 | 19,557,619 |
|---|
| 2019-12-31 | $44.67M | — | — | — | — | $19.73M | $24.94M | — | — | — | $23.48M | $2.06 | $2.03 | 10,546,016 | 10,684,068 |
|---|
| 2018-12-31 | $14.79M | — | — | — | — | $9.45M | $5.34M | — | — | — | $6.99M | $0.76 | $0.75 | 7,138,952 | 7,285,801 |
|---|
| 2017-12-31 | $6.42M | — | — | — | — | $6.64M | -$223,000.00 | — | — | — | -$72,000.00 | -$0.13 | -$0.13 | 3,375,284 | 3,375,284 |
|---|