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 |
|---|
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 | $301.85M | $58.34M | $243.51M | $78.98M | — | $232.1M | $11.41M | — | $29.31M | $9.05M | $20.26M | $0.47 | $0.45 | 42,879,056 | 44,698,538 |
|---|
| 2024-12-31 | $274.88M | $53.25M | $221.63M | $74.72M | — | $225.52M | -$3.89M | — | $12.67M | $6.63M | $6.04M | $0.14 | $0.14 | 41,982,851 | 43,362,906 |
|---|
| 2023-12-31 | $261.29M | $51.71M | $209.58M | $82.62M | — | $241.26M | -$31.68M | — | -$17.75M | $3.84M | -$21.59M | -$0.50 | -$0.50 | 42,871,770 | 42,871,770 |
|---|
| 2022-12-31 | $293.43M | $53.88M | $239.54M | $86.56M | — | $242.88M | -$3.34M | — | $4.71M | $4.88M | -$166,000.00 | $0.00 | $0.00 | 44,943,168 | 44,943,168 |
|---|
| 2021-12-31 | $286.5M | $52.45M | $234.05M | $74.1M | — | $215.83M | $18.23M | — | $22.63M | $14.82M | $7.81M | $0.17 | $0.16 | 45,919,835 | 47,503,091 |
|---|
| 2020-12-31 | $250.03M | $45.08M | $204.94M | $66.84M | — | $198.78M | $6.17M | — | $13.96M | $4.33M | $9.64M | $0.21 | $0.20 | 46,460,974 | 47,739,540 |
|---|
| 2019-12-31 | $252.07M | $45.17M | $206.9M | $61.84M | — | $189.98M | $16.92M | — | $25.71M | $3.14M | $22.57M | $0.48 | $0.47 | 46,816,899 | 48,523,120 |
|---|
| 2018-12-31 | $234.4M | $41.68M | $192.73M | $57.67M | — | $185.21M | $7.52M | — | $14.8M | $3.06M | $11.74M | $0.26 | $0.25 | 45,289,296 | 47,691,868 |
|---|
| 2017-12-31 | $211.37M | $39.62M | $171.75M | $59M | — | $178.42M | -$6.67M | — | -$1.84M | $5.65M | -$7.49M | -$0.17 | -$0.17 | 43,475,844 | 43,475,844 |
|---|
| 2016-12-31 | $196.59M | $35.7M | $160.89M | $51.73M | — | $173.64M | -$12.75M | — | -$7.01M | $1.65M | -$8.66M | -$0.20 | -$0.20 | 43,868,221 | 43,868,221 |
|---|
| 2015-12-31 | $216.57M | $38.2M | $178.37M | $49.99M | — | $160.37M | $18M | — | $23.87M | $5.3M | $18.57M | $0.40 | $0.40 | 45,895,321 | 46,738,604 |
|---|
| 2014-12-31 | $221.89M | $39.73M | $182.16M | $44.08M | — | $157.08M | $25.08M | — | $30.88M | $5.93M | $24.95M | $0.55 | $0.53 | 45,308,554 | 46,894,615 |
|---|
| 2013-12-31 | $193M | $36.74M | $156.26M | $40.98M | — | $138.69M | $17.57M | — | $22.06M | $4.01M | $18.06M | $0.40 | $0.39 | 44,760,197 | 46,716,929 |
|---|
| 2012-12-31 | $189.17M | $35.72M | $153.45M | $36.19M | — | $122.53M | $30.92M | — | $35.72M | $3.96M | $31.76M | $0.73 | $0.68 | 43,709,278 | 46,588,894 |
|---|
| 2011-12-31 | $167.02M | $33.36M | $133.66M | $36.06M | — | $115.24M | $18.43M | — | $22.63M | $1.29M | $21.34M | $0.51 | $0.47 | 41,905,732 | 45,776,128 |
|---|
| 2010-12-31 | $144.12M | $29.2M | $114.92M | $31.66M | — | $106.46M | $8.46M | — | $10.51M | $879,000.00 | $9.63M | $0.49 | $0.44 | 19,557,545 | 21,733,638 |
|---|
| 2009-12-31 | $108.9M | $23.28M | $85.63M | $25.67M | — | $92.73M | -$7.11M | — | -$5.12M | $818,000.00 | -$5.94M | -$0.31 | -$0.31 | — | — |
|---|