Complete source-backed income-statement history.
- Available history
- 2014-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 | $224.2M | — | — | — | $74.7M | — | $56M | — | $52.1M | $15.7M | $36.4M | $1.45 | $1.44 | 25,100,000 | 25,300,000 |
|---|
| 2026-03-31 | $205.5M | — | — | — | $67.4M | — | $48.5M | — | $45.4M | $11.9M | $33.5M | $1.30 | $1.27 | 25,700,000 | 26,300,000 |
|---|
| 2025-12-31 | $172.5M | — | — | — | $74.8M | — | $14.3M | — | $10.1M | $3.9M | $6.2M | $0.24 | $0.23 | -400,000 | -300,000 |
|---|
| 2025-09-30 | $175.3M | — | — | — | $67.3M | — | $28.2M | — | -$57.9M | -$17M | -$40.9M | -$1.49 | -$1.49 | 27,400,000 | 27,400,000 |
|---|
| 2025-06-30 | $218.1M | — | — | — | $70M | — | $52.8M | — | $48.7M | $12.6M | $36.1M | $1.30 | $1.28 | 27,700,000 | 28,200,000 |
|---|
| 2025-03-31 | $201.1M | — | — | — | $65.8M | — | $45.8M | — | $42.2M | $11.2M | $31M | $1.08 | $1.05 | 28,700,000 | 29,500,000 |
|---|
| 2024-12-31 | $156.3M | — | — | — | $68M | — | $9.3M | — | $7.1M | $800,000.00 | $6.3M | $0.22 | $0.20 | -100,000 | 100,000 |
|---|
| 2024-09-30 | $179.5M | — | — | — | $74M | — | $18.2M | — | $15.4M | $6.7M | $8.7M | $0.30 | $0.29 | 29,100,000 | 29,900,000 |
|---|
| 2024-06-30 | $242.7M | — | — | — | $76.1M | — | $64.5M | — | $61.2M | $17.1M | $44.1M | $1.50 | $1.47 | 29,400,000 | 30,000,000 |
|---|
| 2024-03-31 | $203.4M | — | — | — | $72.8M | — | $44.6M | — | $41.4M | $8.1M | $33.3M | $1.14 | $1.09 | 29,300,000 | 30,500,000 |
|---|
| 2023-12-31 | $176.5M | — | — | — | $70M | — | $9.8M | — | $6.7M | -$3.9M | $10.6M | $0.37 | $0.33 | -100,000 | 200,000 |
|---|
| 2023-09-30 | $180M | — | — | — | $65.4M | — | $29.8M | — | $25.8M | $7.7M | $18.1M | $0.62 | $0.60 | 29,400,000 | 30,300,000 |
|---|
| 2023-06-30 | $242.1M | — | — | — | $76.2M | — | $55.6M | — | $51.3M | $13.6M | $37.7M | $1.28 | $1.24 | 29,500,000 | 30,400,000 |
|---|
| 2023-03-31 | $198.6M | — | — | — | $70.5M | — | $14.8M | — | $18.2M | $2.4M | $15.8M | $0.54 | $0.52 | 29,200,000 | 30,500,000 |
|---|
| 2022-12-31 | $167.7M | — | — | — | $58.5M | — | $17.1M | — | $14M | $3.1M | $10.9M | $0.40 | $0.36 | -500,000 | -300,000 |
|---|
| 2022-09-30 | $188.7M | — | — | — | $63.8M | — | $26.7M | — | $27.2M | $8M | $19.2M | $0.64 | $0.62 | 29,800,000 | 30,900,000 |
|---|
| 2022-06-30 | $266.2M | — | — | — | $77.4M | — | $65.9M | — | $64.1M | $18.1M | $46M | $1.46 | $1.42 | 31,500,000 | 32,400,000 |
|---|
| 2022-03-31 | $211M | — | — | — | $64.3M | — | $35.3M | — | $34M | $7.6M | $26.4M | $0.80 | $0.77 | 32,900,000 | 34,400,000 |
|---|
| 2021-12-31 | $232.8M | — | — | — | $82.1M | — | $41.4M | — | $33M | $7.4M | $25.6M | $0.79 | $0.66 | -200,000 | 600,000 |
|---|
| 2021-09-30 | $247.7M | — | — | — | $77M | — | $65M | — | $60.8M | $18.6M | $42.2M | $1.25 | $1.22 | 33,700,000 | 34,700,000 |
|---|
| 2021-06-30 | $267.5M | — | — | — | $75.1M | — | $62M | — | $57.6M | $14.7M | $42.9M | $1.27 | $1.24 | 33,700,000 | 34,500,000 |
|---|
| 2021-03-31 | $245.3M | — | — | — | $73.5M | — | $50.9M | — | $46.4M | $11.2M | $35.2M | $1.05 | $1.02 | 33,600,000 | 34,500,000 |
|---|
| 2020-12-31 | $210.3M | — | — | — | $72.8M | — | -$27.4M | — | -$33M | $2.8M | -$35.8M | -$1.05 | -$1.05 | -100,000 | -100,000 |
|---|
| 2020-09-30 | $209.5M | — | — | — | $62.2M | — | $15.2M | — | $9.7M | $2.6M | $7.1M | $0.21 | $0.21 | 34,000,000 | 34,200,000 |
|---|
| 2020-06-30 | $254M | — | — | — | $72.8M | — | $3.9M | — | -$1.9M | -$600,000.00 | -$1.3M | -$0.04 | -$0.04 | 34,000,000 | 34,000,000 |
|---|
| 2020-03-31 | $220.7M | — | — | — | $57M | — | $11.9M | — | $7.7M | $3.6M | $4.1M | $0.12 | $0.12 | 34,200,000 | 34,300,000 |
|---|
| 2019-12-31 | $190.3M | — | — | — | $46.8M | — | $6.4M | — | $5M | -$2M | $7M | $0.20 | $0.21 | 0 | 100,000 |
|---|
| 2019-09-30 | $195.9M | — | — | — | $46.2M | — | $32.1M | — | $24M | $9.3M | $14.7M | $0.43 | $0.43 | 34,200,000 | 34,300,000 |
|---|
| 2019-06-30 | $258.9M | — | — | — | $57.9M | — | $33.4M | — | $24.8M | $7.5M | $17.3M | $0.51 | $0.51 | 34,100,000 | 34,200,000 |
|---|
| 2019-03-31 | $229.6M | — | — | — | $54.9M | — | $6.6M | — | -$1.7M | -$300,000.00 | -$1.4M | -$0.04 | -$0.04 | 34,000,000 | 34,000,000 |
|---|
| 2018-12-31 | $200.3M | — | — | — | $54.4M | — | $3.4M | — | -$3.4M | -$2.4M | -$1M | -$0.03 | -$0.03 | 0 | 0 |
|---|
| 2018-09-30 | $216.9M | — | — | — | $62.6M | — | $62.1M | — | $67.7M | $19.7M | $48M | $1.42 | $1.40 | 33,900,000 | 34,200,000 |
|---|
| 2018-06-30 | $290.6M | — | — | — | $75.1M | — | $36.2M | — | $27.2M | $8.3M | $18.9M | $0.56 | $0.56 | 33,800,000 | 34,000,000 |
|---|
| 2018-03-31 | $255.2M | — | — | — | $66.1M | — | $19.4M | — | $11.2M | $3.5M | $7.7M | $0.23 | $0.23 | 33,700,000 | 33,900,000 |
|---|
| 2017-12-31 | $224.8M | — | — | — | $65M | — | $10.1M | — | $800,000.00 | $24.5M | -$23.7M | -$0.72 | -$0.72 | 100,000 | 100,000 |
|---|
| 2017-09-30 | $222.6M | — | — | — | $54M | — | $17.2M | — | $7.4M | $2.1M | $5.3M | $0.16 | $0.16 | 33,600,000 | 33,800,000 |
|---|
| 2017-06-30 | $290.2M | — | — | — | $61.4M | — | $42M | — | $31.9M | $13.1M | $18.8M | $0.57 | $0.57 | 32,700,000 | 32,900,000 |
|---|
| 2017-03-31 | $267.3M | — | — | — | $57.5M | — | $26.4M | — | $16.1M | $6.8M | $9.3M | $0.29 | $0.28 | 32,600,000 | 32,800,000 |
|---|
| 2016-12-31 | $221M | — | — | — | $53M | — | $5.5M | — | -$4.9M | -$4.1M | -$800,000.00 | -$0.04 | -$0.05 | 200,000 | 400,000 |
|---|
| 2016-09-30 | $224.4M | — | — | — | $48.5M | — | $18M | — | $18.1M | $7.9M | $10.2M | $0.31 | $0.31 | 32,400,000 | 32,400,000 |
|---|
| 2016-06-30 | $298M | — | — | — | — | — | $59M | — | $58.9M | $22.6M | $36.3M | $1.12 | $1.12 | 32,400,000 | 32,400,000 |
|---|
| 2016-03-31 | $240.1M | — | — | — | — | — | $22.5M | — | $22.2M | $8.8M | $13.4M | $0.41 | $0.41 | 32,400,000 | 32,400,000 |
|---|
| 2015-12-31 | $238.6M | — | — | — | — | — | $38.1M | — | $38M | $14.8M | $23.2M | — | — | — | 0 |
|---|
| 2015-09-30 | $231.6M | — | — | — | — | — | $28.2M | — | $27.9M | $11.1M | $16.8M | — | — | — | 32,400,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 | $767M | — | — | — | $277.9M | — | $141.1M | — | $43.1M | $10.7M | $32.4M | $1.18 | $1.15 | 27,500,000 | 28,200,000 |
|---|
| 2024-12-31 | $781.9M | — | — | — | $290.9M | — | $136.6M | — | $125.1M | $32.7M | $92.4M | $3.16 | $3.06 | 29,200,000 | 30,200,000 |
|---|
| 2023-12-31 | $797.2M | — | — | — | $282.1M | — | $110M | — | $102M | $19.8M | $82.2M | $2.81 | $2.69 | 29,300,000 | 30,600,000 |
|---|
| 2022-12-31 | $833.6M | — | — | — | $264M | — | $145M | — | $139.3M | $36.8M | $102.5M | $3.33 | $3.17 | 30,800,000 | 32,300,000 |
|---|
| 2021-12-31 | $993.3M | — | — | — | $307.7M | — | $219.3M | — | $197.8M | $51.9M | $145.9M | $4.36 | $4.14 | 33,500,000 | 35,200,000 |
|---|
| 2020-12-31 | $894.5M | — | — | — | $264.8M | — | $3.6M | — | -$17.5M | $8.4M | -$25.9M | -$0.76 | -$0.76 | 33,900,000 | 33,900,000 |
|---|
| 2019-12-31 | $874.7M | — | — | — | $205.8M | — | $78.5M | — | $52.1M | $14.5M | $37.6M | $1.10 | $1.10 | 34,100,000 | 34,300,000 |
|---|
| 2018-12-31 | $963M | — | — | — | $258.2M | — | $121.1M | — | $102.7M | $29.1M | $73.6M | $2.18 | $2.16 | 33,800,000 | 34,000,000 |
|---|
| 2017-12-31 | $1B | — | — | — | $236.2M | — | $95.7M | — | $56.2M | $46.5M | $9.7M | $0.29 | $0.29 | 33,100,000 | 33,300,000 |
|---|
| 2016-12-31 | $983.5M | — | — | — | $209.8M | — | $105M | — | $94.3M | $35.2M | $59.1M | $1.81 | $1.80 | 32,600,000 | 32,800,000 |
|---|
| 2015-12-31 | $1.05B | — | — | — | $199.2M | — | $172.7M | — | $171.7M | $67.4M | $104.3M | $3.22 | $3.22 | 32,400,000 | 32,400,000 |
|---|
| 2014-12-31 | $1.08B | — | — | — | — | — | $90.8M | — | $92.4M | $35M | $57.4M | $1.77 | $1.77 | 32,400,000 | 32,400,000 |
|---|