Complete source-backed income-statement history.
- Available history
- 2009-12-31 to 2025-12-31
- 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 |
|---|
| 2021-06-30 | $67.45M | $32.46M | $34.99M | $5.77M | $12.19M | $17.95M | $17.04M | — | $17.22M | $1.56M | $15.65M | $0.36 | $0.35 | 43,609,000 | 44,750,000 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | — | — | $13.36M | — | — | — | — |
|---|
| 2020-06-30 | $37M | $20.06M | $16.94M | $4.75M | $6.78M | $11.53M | $5.41M | — | $5.69M | $378,000.00 | $5.31M | $0.14 | $0.13 | 39,033,000 | 39,945,000 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | — | — | $2.78M | — | — | — | — |
|---|
| 2019-06-30 | $34.35M | $17.78M | $16.57M | $3.8M | $6.41M | $10.22M | $6.35M | — | $6.49M | $463,000.00 | $7.19M | $0.19 | $0.19 | 36,816,000 | 37,734,000 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | — | — | $6.03M | — | — | — | — |
|---|
| 2018-06-30 | $30.46M | $15.56M | $14.9M | $3.41M | $6.78M | $10.18M | $4.72M | — | $4.86M | $533,000.00 | $4.33M | $0.12 | $0.12 | 36,090,000 | 36,632,000 |
|---|
| 2017-06-30 | $22.68M | $11.53M | $11.16M | $3.41M | $5.75M | $22.17M | -$11.01M | — | -$11.07M | -$5.4M | -$3.88M | -$0.11 | -$0.11 | 35,369,000 | 35,369,000 |
|---|
| 2016-06-30 | $19.84M | $9.83M | $10.01M | $3.3M | $5.94M | $9.23M | $776,000.00 | — | $616,000.00 | $108,000.00 | $1.29M | $0.04 | $0.04 | 35,348,000 | 35,358,000 |
|---|
| 2015-06-30 | $25.41M | $14.56M | $10.86M | $3.55M | $6.21M | $9.76M | $1.09M | — | $900,000.00 | $253,000.00 | $647,000.00 | $0.02 | $0.02 | 32,530 | 32,742 |
|---|
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 | $496.07M | $245.76M | $250.32M | $48.35M | $73.77M | $122.11M | $128.2M | — | $52.34M | $1.61M | $50.72M | $1.11 | $1.04 | 45,703 | 49,970 |
|---|
| 2024-12-31 | $429.23M | $219.28M | $209.95M | $38.29M | $63.6M | $101.88M | $108.07M | — | $131.24M | $12.72M | $118.52M | $2.62 | $2.42 | 45,279 | 49,369 |
|---|
| 2023-12-31 | $315.38M | $167.74M | $147.63M | $31.47M | $50.75M | $82.22M | $65.41M | — | $87.63M | $9M | $78.63M | $1.76 | $1.63 | 44,725 | 48,863 |
|---|
| 2022-12-31 | $320.91M | $161.05M | $159.86M | $28.86M | $49.5M | $78.36M | $81.5M | — | $88.19M | $8.24M | $79.95M | $1.81 | $1.68 | 44,158 | 48,229 |
|---|
| 2021-12-31 | $269.66M | $132.32M | $137.34M | $23.47M | $42.97M | $66.45M | $70.9M | — | $71.93M | $11.65M | $60.28M | $1.38 | $1.34 | 43,644 | 45,035 |
|---|
| 2020-12-31 | $155.86M | $82.63M | $73.23M | $19.58M | $31.03M | $50.61M | $22.62M | — | $23.4M | $1.62M | $21.78M | $0.55 | $0.54 | 39,383 | 40,372 |
|---|
| 2019-12-31 | $134.02M | $69.24M | $64.78M | $16.33M | $26.48M | $42.81M | $21.97M | — | $22.77M | $1.95M | $21.99M | $0.58 | $0.57 | 37,626 | 38,432 |
|---|
| 2018-12-31 | $123.17M | $62.38M | $60.8M | $14.58M | $26.18M | $40.76M | $20.03M | — | $20.76M | $2.03M | $18.73M | $0.52 | $0.51 | 36,190,000 | 36,747,000 |
|---|
| 2017-12-31 | $93.49M | $47.97M | $45.52M | $13.53M | $22.02M | $48.56M | -$3.04M | — | -$3.19M | -$4.88M | $13.96M | $0.40 | $0.39 | 35,441,000 | 35,964,000 |
|---|
| 2016-12-31 | $79.23M | $46.74M | $32.49M | $12.63M | $21.9M | $30.47M | $2.02M | — | $1.17M | $303,000.00 | $4.73M | $0.13 | $0.13 | 35,348,000 | 35,376,000 |
|---|
| 2015-12-31 | $69.39M | $37.55M | $31.84M | $11.42M | $19.26M | $45.41M | -$13.58M | — | -$14.89M | -$2.07M | -$10.11M | -$0.30 | -$0.30 | 33,352,000 | 33,352,000 |
|---|
| 2014-12-31 | $88.31M | $47.29M | $41.02M | $14.41M | $21.42M | $35.88M | $5.14M | — | $3.92M | $579,000.00 | $3.34M | $0.11 | $0.11 | 30,464,000 | 30,545,000 |
|---|
| 2013-12-31 | $85.41M | $51M | $34.4M | $14.37M | $22.36M | $33.27M | $1.14M | — | -$602,000.00 | -$609,000.00 | $7,000.00 | $0.00 | $0.00 | 30,040,000 | 30,094,000 |
|---|
| 2012-12-31 | $84.55M | $47.48M | $37.07M | $12.92M | $21.14M | $37.09M | -$20,000.00 | — | $213,000.00 | $210,000.00 | $3,000.00 | $0.00 | $0.00 | 29,849,000 | 30,013,000 |
|---|
| 2011-12-31 | $107.03M | $59.59M | $47.44M | $14.08M | $24.34M | $38.42M | $9.02M | — | $6.12M | $744,000.00 | $5.38M | $0.18 | $0.18 | 29,557,000 | 30,009,000 |
|---|
| 2010-12-31 | $87.78M | $49.36M | $38.42M | $12.91M | $20.66M | $33.57M | $4.85M | — | $3.37M | $557,000.00 | $2.82M | $0.10 | $0.09 | 29,259,000 | 30,360,000 |
|---|
| 2009-12-31 | $53.52M | $36.04M | $17.48M | $10.32M | $17.67M | $27.99M | -$10.5M | — | -$11.46M | $386,000.00 | -$11.84M | -$0.40 | -$0.40 | 29,218,000 | 29,218,000 |
|---|