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 | — | — | — | — | — | — | — | — | $99.78M | $21.48M | $78.3M | $1.48 | $1.48 | 45,936,610 | 46,005,938 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $84.31M | $16.57M | $67.73M | $1.25 | $1.25 | 45,929,936 | 45,997,744 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $73.88M | $6.04M | $67.85M | $1.28 | $1.28 | 6,531 | 11,212 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $64.58M | $9.88M | $54.7M | $0.97 | $0.97 | 45,887,143 | 45,950,216 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $48.84M | $10.85M | $37.98M | $0.60 | $0.60 | 45,883,644 | 45,929,563 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $76.5M | $18.26M | $58.24M | $0.93 | $0.93 | 45,824,022 | 45,914,083 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $127.88M | $32.21M | $95.67M | $1.86 | $1.85 | 305,668 | 308,679 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $81.35M | $20.07M | $61.27M | $1.17 | $1.17 | 45,759,667 | 45,910,052 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $99.13M | $22.73M | $76.39M | $1.50 | $1.49 | 44,569,345 | 44,698,324 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $114.29M | $27.24M | $87.05M | $1.81 | $1.80 | 43,305,985 | 43,466,647 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $99.45M | $21.98M | $77.47M | $1.59 | $1.58 | 5,917 | 28,456 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $106.56M | $25.06M | $81.5M | $1.68 | $1.68 | 43,238,724 | 43,351,208 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $68.58M | $3.27M | $65.3M | $1.31 | $1.31 | 43,235,398 | 43,309,393 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $73.32M | $18.36M | $54.96M | $1.07 | $1.07 | 43,179,604 | 43,290,779 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $74.88M | $17.72M | $57.16M | $1.12 | $1.11 | -17,903 | -14,244 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $77.4M | $18.91M | $58.49M | $1.22 | $1.22 | 43,107,975 | 43,258,925 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $72.03M | $18.1M | $53.94M | $1.12 | $1.11 | 43,209,824 | 43,335,211 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $66.84M | $16.7M | $50.14M | $1.03 | $1.02 | 43,190,066 | 43,360,034 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $72.78M | $17.58M | $55.2M | $1.15 | $1.14 | 2,460 | 24,615 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $78.6M | $20.1M | $58.5M | $1.22 | $1.22 | 43,176,296 | 43,314,755 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $69.39M | $17.98M | $51.42M | $1.06 | $1.06 | 43,174,220 | 43,311,488 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $84.15M | $22.17M | $61.98M | $1.35 | $1.35 | 43,158,138 | 43,275,621 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $80.38M | $20.6M | $59.79M | $0.03 | $0.03 | 14,372,346 | 14,400,357 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $74.61M | $19.61M | $55M | $1.79 | $1.79 | 28,745,614 | 28,778,462 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $55.4M | $14.23M | $41.16M | $1.31 | $1.31 | 28,743,894 | 28,762,349 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $32.96M | $8.38M | $24.58M | $0.73 | $0.73 | 28,734,632 | 28,759,412 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $39.5M | $9.43M | $30.06M | $0.13 | $0.13 | 14,353,006 | 14,375,650 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $26.76M | $6.5M | $20.26M | $0.60 | $0.60 | 28,706,438 | 28,744,953 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $21.77M | $5.33M | $16.44M | $0.51 | $0.51 | 28,705,313 | 28,746,297 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $14.11M | $3.54M | $10.57M | $0.34 | $0.34 | 28,702,250 | 28,737,439 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $21.12M | $5.7M | $15.42M | $0.51 | $0.50 | 364 | 4,679 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $22.32M | $5.58M | $16.74M | $0.55 | $0.55 | 28,694,036 | 28,727,822 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $20.84M | $5.19M | $15.65M | $0.52 | $0.52 | 28,692,749 | 28,720,805 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $19.75M | $4.68M | $15.06M | $0.50 | $0.50 | 28,690,876 | 28,710,480 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $21.66M | $1.33M | $20.33M | $0.78 | $0.78 | 1,371,068 | 1,374,297 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $16.91M | $6.45M | $10.47M | $0.45 | $0.45 | 21,310,199 | 21,328,237 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $23.85M | $9.09M | $14.76M | $0.66 | $0.66 | 21,114,400 | 21,127,923 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $14.74M | $5.61M | $9.13M | $0.39 | $0.39 | 21,114,400 | 21,123,257 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $14.48M | $5.73M | $8.75M | $0.37 | $0.37 | 8 | 593 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $19.19M | $7.59M | $11.6M | $0.51 | $0.51 | 21,111,200 | 21,113,961 |
|---|
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 | — | — | — | — | — | — | — | — | $263.8M | $45.03M | $218.77M | $3.78 | $3.78 | 45,871,698 | 45,942,730 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $422.64M | $102.26M | $320.39M | $6.32 | $6.30 | 44,855,100 | 45,004,786 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $347.91M | $68.67M | $279.23M | $5.66 | $5.64 | 43,224,042 | 43,345,799 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $291.14M | $71.42M | $219.72M | $4.49 | $4.47 | 43,164,477 | 43,316,904 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $304.93M | $77.83M | $227.1M | $4.78 | $4.76 | 43,172,078 | 43,325,303 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $243.36M | $62.82M | $180.53M | $3.85 | $3.85 | 43,113,741 | 43,167,113 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $102.13M | $24.81M | $77.33M | $1.58 | $1.58 | 43,057,688 | 43,118,561 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $84.03M | $21.15M | $62.87M | $2.08 | $2.07 | 28,692,955 | 28,724,419 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $77.16M | $22.48M | $54.68M | $2.28 | $2.28 | 22,551,452 | 22,568,154 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $54.8M | $21.67M | $33.13M | $1.47 | $1.47 | 21,111,208 | 21,113,435 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $47.18M | $18.8M | $28.38M | $1.35 | $1.35 | 21,075,475 | 21,075,475 |
|---|