Complete source-backed income-statement history.
- Available history
- 2015-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 | — | — | — | — | — | — | — | — | $54.07M | $13.89M | $40.18M | $0.90 | $0.90 | 44,596,967 | 44,789,192 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $49.68M | $12.1M | $37.58M | $0.84 | $0.83 | 44,739,433 | 45,045,804 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $46.93M | $12.41M | $34.52M | $0.76 | $0.77 | 61,362 | 85,293 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $49.92M | $12.72M | $37.2M | $0.82 | $0.82 | 45,102,828 | 45,372,602 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $38.93M | $8.85M | $30.08M | $0.66 | $0.66 | 45,306,240 | 45,484,392 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $37.47M | $9.22M | $28.25M | $0.65 | $0.64 | 43,788,353 | 44,290,257 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $40.36M | $10.04M | $30.32M | $0.70 | $0.68 | 69,818 | 90,745 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $40.04M | $9.71M | $30.33M | $0.70 | $0.69 | 43,516,006 | 43,966,189 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $40.12M | $10.44M | $29.67M | $0.68 | $0.68 | 43,361,516 | 43,741,840 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $40.56M | $10.12M | $30.44M | $0.70 | $0.70 | 43,258,087 | 43,727,344 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $39.97M | $10.37M | $29.6M | $0.68 | $0.69 | 1,017,758 | 982,701 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $38.13M | $9.91M | $28.22M | $0.66 | $0.65 | 43,025,927 | 43,458,110 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $35.34M | $9.23M | $26.11M | $0.70 | $0.70 | 37,034,626 | 37,337,906 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $32.24M | $8.29M | $23.95M | $0.65 | $0.64 | 36,955,085 | 37,539,912 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $29.45M | $6.75M | $22.7M | $0.61 | $0.61 | -39,344 | -105,746 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $30.51M | $7.86M | $22.66M | $0.61 | $0.61 | 36,851,973 | 37,371,159 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $26.11M | $5.82M | $20.28M | $0.55 | $0.54 | 37,064,795 | 37,612,268 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $28.61M | $6.3M | $22.31M | $0.60 | $0.58 | 37,123,161 | 38,042,822 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $23.07M | $5.88M | $17.19M | $0.46 | $0.45 | -163,627 | -154,045 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $33.81M | $8.5M | $25.31M | $0.68 | $0.66 | 37,200,778 | 38,018,301 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $38.16M | $9.67M | $28.49M | $0.75 | $0.73 | 37,965,658 | 38,696,036 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $29.17M | $7.38M | $21.8M | $0.57 | $0.56 | 38,164,201 | 38,915,482 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $16.45M | $4.16M | $12.29M | $0.31 | $0.32 | 57,556 | 60,645 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $18.33M | $5.26M | $13.07M | $0.34 | $0.34 | 38,057,350 | 38,249,335 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $12.87M | $3.73M | $9.14M | $0.24 | $0.24 | 37,919,480 | 38,027,289 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $4.02M | $1.05M | $2.97M | $0.07 | $0.07 | 37,943,333 | 38,663,658 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $20.35M | $4.5M | $15.85M | $0.42 | $0.41 | 196,403 | 167,595 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $21.27M | $5.92M | $15.34M | $0.40 | $0.39 | 37,831,356 | 38,487,180 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $18.29M | $5.08M | $13.21M | $0.35 | $0.34 | 37,263,352 | 37,948,006 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $17.4M | $4.8M | $12.6M | $0.34 | $0.34 | 36,169,477 | 36,876,574 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $23.58M | $6.46M | $17.12M | $0.48 | $0.47 | 951,532 | 891,097 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $19.94M | $5.4M | $14.54M | $0.40 | $0.39 | 36,042,914 | 36,958,209 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $3.83M | $1.06M | $2.77M | $0.08 | $0.08 | 31,614,973 | 32,568,396 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $8.09M | $1.32M | $6.77M | $0.22 | $0.22 | 29,291,179 | 29,913,633 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $11.09M | $11.85M | -$766,000.00 | -$0.04 | -$0.05 | 769,492 | 849,473 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $8.37M | -$1.39M | $9.76M | $0.33 | $0.32 | 29,246,900 | 29,752,331 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $10.24M | $4.09M | $6.15M | -$0.18 | -$0.18 | 24,667,587 | 24,667,587 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $11.1M | $4.54M | $6.56M | $0.26 | $0.25 | 24,616,706 | 25,078,427 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $2.89M | -$61.02M | $63.92M | $3.16 | $3.12 | 1,303,276 | 1,326,806 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $1.57M | $9,000.00 | $1.57M | $0.08 | $0.08 | 19,497,811 | 19,763,434 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $2.61M | $9,000.00 | $2.6M | $0.13 | $0.13 | 19,487,778 | 19,741,850 |
|---|
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 | — | — | — | — | — | — | — | — | $173.25M | $43.2M | $130.05M | $2.90 | $2.89 | 44,798,651 | 45,063,611 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $161.08M | $40.32M | $120.76M | $2.78 | $2.75 | 43,448,856 | 43,853,939 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $145.68M | $37.8M | $107.88M | $2.69 | $2.67 | 40,045,208 | 40,445,553 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $114.68M | $26.73M | $87.95M | $2.37 | $2.34 | 36,972,972 | 37,476,120 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $124.21M | $31.43M | $92.79M | $2.45 | $2.40 | 37,609,723 | 38,369,067 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $51.67M | $14.2M | $37.47M | $0.96 | $0.96 | 38,031,250 | 38,312,608 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $77.3M | $20.29M | $57M | $1.51 | $1.48 | 37,290,486 | 37,986,463 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $55.44M | $14.25M | $41.19M | $1.21 | $1.18 | 33,292,619 | 34,179,754 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $40.79M | $19.1M | $21.7M | $0.39 | $0.38 | 26,963,517 | 27,547,314 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $5.48M | -$61.25M | $66.73M | $3.31 | $3.27 | 20,141,630 | 20,430,783 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | -$14.67M | $307,000.00 | -$14.97M | -$0.86 | -$0.86 | 17,332,775 | 17,332,775 |
|---|