Complete source-backed income-statement history.
- Available history
- 2009-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 | — | — | — | — | — | — | — | — | $108.2M | $24.3M | $83.9M | $0.87 | $0.87 | 96,583,247 | 96,785,949 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $77.5M | $17.3M | $60.2M | $0.61 | $0.61 | 98,880,749 | 99,241,041 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $139.2M | $30.4M | $108.8M | $1.08 | $1.07 | -599,509 | -574,272 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $92.6M | $21.2M | $71.4M | $0.69 | $0.69 | 103,153,579 | 103,386,991 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $93.5M | $21.8M | $71.7M | $0.69 | $0.69 | 103,260,996 | 103,363,692 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $66.4M | $16.2M | $50.2M | $0.49 | $0.49 | 103,092,225 | 103,415,987 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $66.7M | $14.6M | $52.1M | $0.50 | $0.50 | 60,691 | 65,805 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $72.7M | $17.2M | $55.5M | $0.54 | $0.54 | 102,970,851 | 103,233,618 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $78.4M | $18.4M | $60M | $0.58 | $0.58 | 102,936,996 | 103,093,135 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $76.7M | $18.3M | $58.4M | $0.57 | $0.57 | 102,844,397 | 103,040,034 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $80.9M | $19.4M | $61.5M | $0.59 | $0.59 | -41,645 | -44,173 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $94.7M | $22M | $72.7M | $0.70 | $0.70 | 103,822,311 | 103,826,427 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $86.9M | $19.9M | $67M | $0.65 | $0.65 | 103,820,649 | 103,822,891 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $74.3M | $18M | $56.3M | $0.54 | $0.54 | 103,737,664 | 103,818,719 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $110M | $24.2M | $85.8M | $0.83 | $0.83 | 394,648 | 405,639 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $108.1M | $22.4M | $85.7M | $0.80 | $0.80 | 106,525,974 | 106,589,699 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $80.3M | $16.2M | $64.1M | $0.59 | $0.59 | 109,106,891 | 109,131,718 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | -$41.3M | -$7.9M | -$33.4M | -$0.36 | -$0.36 | 92,855,173 | 92,855,173 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $66.5M | $15.4M | $51.1M | $0.83 | $0.83 | 8,970 | 9,006 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $60.7M | $13.6M | $47.1M | $0.76 | $0.76 | 61,673,656 | 61,747,972 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $55.1M | $12.6M | $42.5M | $0.69 | $0.69 | 61,657,593 | 61,727,821 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $65.5M | $14.1M | $51.4M | $0.83 | $0.83 | 61,591,877 | 61,714,063 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $61.7M | $14.8M | $46.9M | $0.75 | $0.75 | -572,941 | -566,055 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $63M | $14.7M | $48.3M | $0.76 | $0.76 | 63,764,474 | 63,861,457 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $47.1M | $10.4M | $36.7M | $0.57 | $0.57 | 64,004,455 | 64,082,489 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $37.5M | $8.2M | $29.3M | $0.45 | $0.45 | 64,790,186 | 64,937,107 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $68.9M | $16.5M | $52.4M | $0.81 | $0.80 | 412,454 | 413,585 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $64.4M | $15.3M | $49.1M | $0.76 | $0.76 | 64,832,324 | 65,043,486 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $48.8M | $10.9M | $37.9M | $0.59 | $0.59 | 64,504,546 | 64,707,459 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $53M | $11.4M | $41.6M | $0.69 | $0.69 | 60,311,171 | 60,598,070 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $52.2M | $11.8M | $40.4M | $0.67 | $0.66 | 827,828 | 887,096 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $53.5M | $12.1M | $41.4M | $0.71 | $0.71 | 58,254,575 | 58,640,475 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $53.6M | $11.9M | $41.7M | $0.74 | $0.74 | 56,335,186 | 56,699,021 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $47M | $10.3M | $36.7M | $0.65 | $0.65 | 56,241,201 | 56,652,178 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $49.4M | $15.2M | $34.2M | $0.61 | $0.60 | 1,914,548 | 1,902,327 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $41M | $13.7M | $27.3M | $0.49 | $0.48 | 56,094,401 | 56,530,868 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $33.7M | $11.9M | $21.8M | $0.46 | $0.45 | 47,612,971 | 48,074,451 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $32.6M | $9.4M | $23.2M | $0.52 | $0.51 | 44,680,258 | 45,238,908 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $37.8M | $12.97M | $24.83M | $0.56 | $0.55 | 6,230 | 25,484 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $37.98M | $12.78M | $25.19M | $0.57 | $0.56 | 44,415,213 | 44,805,921 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $39.2M | $13.64M | $25.55M | $0.58 | $0.57 | 44,268,985 | 44,645,175 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $30.33M | $10.21M | $20.12M | $0.45 | $0.45 | 44,719,218 | 45,114,052 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $35.09M | $11.65M | $23.43M | $0.52 | $0.51 | -39,897 | -59,206 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $30.21M | $10.05M | $20.16M | $0.45 | $0.44 | 45,150,104 | 45,578,978 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $33.74M | $11.52M | $22.22M | $0.49 | $0.49 | 45,143,122 | 45,606,686 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $31.42M | $10.44M | $20.98M | $0.46 | $0.46 | 45,378,230 | 45,840,191 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $35.11M | $12.33M | $22.78M | $0.50 | $0.50 | 293,734 | 326,568 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $29.23M | $10.07M | $19.16M | $0.43 | $0.42 | 44,911,858 | 45,460,288 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $32.38M | $11.3M | $21.08M | $0.48 | $0.47 | 44,044,260 | 44,575,963 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $32.9M | $11.51M | $21.39M | $0.49 | $0.48 | 43,997,815 | 44,620,776 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $31.86M | $11.09M | $20.78M | $0.48 | $0.47 | 108,372 | 201,313 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $36.98M | $13.17M | $23.81M | $0.54 | $0.54 | 43,699,566 | 44,284,844 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $32.94M | $11.44M | $21.51M | $0.49 | $0.49 | 43,480,502 | 43,908,287 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $30.91M | $10.87M | $20.04M | $0.46 | $0.46 | 43,140,409 | 43,428,382 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $25.78M | $8.93M | $16.85M | $0.38 | $0.37 | 22,399 | 46,422 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $24.62M | $8.47M | $16.16M | $0.36 | $0.35 | 42,989,564 | 43,120,077 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $19.54M | $6.53M | $13.01M | $0.28 | $0.28 | 42,966,926 | 43,060,204 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $18.33M | $6.11M | $12.21M | $0.26 | $0.26 | 42,873,769 | 42,982,543 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $20.06M | $6.8M | $13.27M | $0.29 | $0.29 | 11,540 | -2,158 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $17.58M | $5.66M | $11.92M | $0.26 | $0.26 | 42,774,259 | 42,841,663 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $14.53M | $4.67M | $9.85M | $0.21 | $0.21 | 42,781,894 | 42,896,611 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $14M | $4.49M | $9.51M | $0.20 | $0.20 | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $16.04M | $5.2M | $10.84M | $0.24 | $0.24 | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $12.59M | $3.86M | $8.73M | $0.18 | $0.18 | — | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $9.29M | $2.63M | $6.66M | $0.14 | $0.14 | — | — |
|---|
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 | — | — | — | — | — | — | — | — | $391.7M | $89.6M | $302.1M | $2.95 | $2.94 | 102,569,649 | 102,830,529 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $294.5M | $68.5M | $226M | $2.19 | $2.19 | 102,978,301 | 103,190,864 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $336.8M | $79.3M | $257.5M | $2.48 | $2.48 | 103,752,206 | 103,780,103 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $257.1M | $54.9M | $202.2M | $1.96 | $1.96 | 103,274,070 | 103,340,999 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $247.8M | $55.7M | $192.1M | $3.12 | $3.11 | 61,650,312 | 61,741,828 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $209.3M | $48.1M | $161.2M | $2.53 | $2.53 | 63,611,891 | 63,729,470 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $235.1M | $54.1M | $181M | $2.84 | $2.83 | 63,645,029 | 63,884,868 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $206.3M | $46.1M | $160.2M | $2.77 | $2.75 | 57,778,857 | 58,217,123 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $156.7M | $50.2M | $106.5M | $2.07 | $2.05 | 51,429,366 | 51,903,209 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $145.3M | $49.6M | $95.7M | $2.15 | $2.13 | 44,511,774 | 44,910,396 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $130.46M | $43.66M | $86.8M | $1.92 | $1.90 | 45,184,091 | 45,646,418 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $129.62M | $45.21M | $84.4M | $1.89 | $1.87 | 44,615,060 | 45,210,561 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $132.7M | $46.57M | $86.14M | $1.98 | $1.96 | 43,566,681 | 44,044,602 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $88.26M | $30.04M | $58.22M | $1.28 | $1.27 | 42,965,987 | 43,092,978 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $66.16M | $21.62M | $44.55M | $0.96 | $0.96 | 42,749,526 | 42,847,196 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $54.45M | $17.09M | $37.36M | $0.85 | $0.85 | 39,907,640 | 40,127,365 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $80.82M | $26.95M | $53.86M | $1.61 | $1.59 | — | — |
|---|