Complete source-backed income-statement history.
- Available history
- 2008-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 | — | — | — | — | — | — | — | — | $350.4M | $72.83M | $277.57M | $3.58 | $3.56 | 75,972,781 | 76,392,233 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $331.28M | $69.84M | $261.44M | $3.36 | $3.35 | 76,032,620 | 76,399,233 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $270.31M | $54.95M | $215.36M | $2.78 | $2.76 | 909,130 | 926,354 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $236.56M | $48.24M | $188.32M | $2.38 | $2.36 | 75,943,943 | 76,366,818 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $275.04M | $57.65M | $217.39M | $2.84 | $2.82 | 75,923,082 | 76,241,798 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $93.05M | $11.72M | $81.33M | $1.22 | $1.21 | 65,063,262 | 65,496,058 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $144.82M | $24.83M | $120M | $2.46 | $2.43 | 19,900 | 63,375 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $135.67M | $26.02M | $109.64M | $2.25 | $2.23 | 48,775,072 | 49,078,497 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $126.91M | $25.57M | $101.35M | $2.08 | $2.07 | 48,744,636 | 48,974,265 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $133.87M | $23.62M | $110.26M | $2.27 | $2.25 | 48,663,515 | 48,920,863 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $80.8M | $9.88M | $70.92M | $1.46 | $1.45 | 11,621 | 26,755 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $119.19M | $22.63M | $96.55M | $1.99 | $1.98 | 48,525,776 | 48,762,696 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $110.02M | $19.91M | $90.11M | $1.86 | $1.85 | 48,514,277 | 48,668,413 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $111.59M | $19.16M | $92.44M | $1.91 | $1.90 | 48,435,016 | 48,746,562 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $123.85M | $23.67M | $100.17M | $2.07 | $2.06 | -10,085 | 23,827 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $108.81M | $20.82M | $87.99M | $1.82 | $1.81 | 48,300,129 | 48,648,804 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $173.6M | $36.04M | $137.56M | $2.85 | $2.83 | 48,347,226 | 48,673,964 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $125.76M | $19.79M | $105.96M | $2.19 | $2.17 | 48,406,840 | 48,832,177 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $98.37M | $19.87M | $78.5M | $1.62 | $1.60 | 33,643 | 80,002 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $113.8M | $19.34M | $94.47M | $1.96 | $1.94 | 48,319,414 | 48,742,883 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $107.32M | $19.91M | $87.41M | $1.81 | $1.79 | 48,294,952 | 48,698,319 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $109.57M | $16.92M | $92.64M | $1.93 | $1.91 | 48,096,643 | 48,520,752 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $191.11M | $34.79M | $156.32M | $3.25 | $3.24 | -70,656 | -8,395 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $83.39M | $10.29M | $73.09M | $1.52 | $1.52 | 47,947,056 | 48,068,438 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $68.65M | $8.12M | $60.53M | $1.26 | $1.26 | 47,991,283 | 48,077,810 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | -$4.25M | -$815,000.00 | -$3.44M | -$0.07 | -$0.07 | 48,689,876 | 48,689,876 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $77.27M | $10.75M | $66.52M | $1.36 | $1.35 | 16,596 | 37,548 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $73M | $10.62M | $62.38M | $1.28 | $1.27 | 48,797,182 | 49,096,196 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $67.43M | $10.47M | $56.96M | $1.17 | $1.16 | 48,777,732 | 49,039,692 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $68.27M | $10.53M | $57.74M | $1.19 | $1.18 | 48,712,153 | 48,998,571 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $24.49M | -$968,000.00 | $25.45M | $0.53 | $0.53 | -147,150 | -182,247 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $65.24M | $7.39M | $57.85M | $1.17 | $1.16 | 49,473,157 | 49,912,084 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $66.3M | $10.87M | $55.42M | $1.12 | $1.11 | 49,551,920 | 50,007,022 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $67.57M | $10.04M | $56.79M | $1.15 | $1.14 | 49,420,606 | 49,917,454 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $63.82M | $16.46M | $111.96M | $2.27 | $2.25 | 2,032 | 671 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $61.84M | $12.97M | $48.14M | $0.98 | $0.97 | 49,283,322 | 49,833,141 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $56.26M | $11.49M | $42.82M | $0.87 | $0.86 | 49,269,786 | 49,848,903 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $54.42M | $12.45M | $44.18M | $0.90 | $0.89 | 49,109,872 | 49,829,508 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $54.34M | $10.94M | $42.93M | $0.88 | $0.86 | 35,894 | 114,855 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $50.1M | $10.67M | $41.95M | $0.86 | $0.85 | 48,849,251 | 49,284,280 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $48.57M | $12.1M | $37.52M | $0.77 | $0.76 | 48,770,948 | 49,149,076 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $48.8M | $12.4M | $36.4M | $0.75 | $0.74 | 48,756,433 | 49,016,400 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $8.98M | -$1.15M | $29.64M | $0.61 | $0.60 | 506,824 | 499,325 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $31.21M | $8.76M | $22.45M | $0.46 | $0.46 | 48,577,282 | 49,036,332 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $39.95M | $9.73M | $30.21M | $0.65 | $0.65 | 46,240,869 | 46,611,096 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $48.15M | $14.39M | $33.77M | $0.75 | $0.74 | 45,000,831 | 45,437,654 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $36.77M | $9.83M | $26.94M | $0.60 | $0.59 | 25,453 | 24,898 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $48.35M | $12.72M | $35.63M | $0.79 | $0.78 | 44,890,309 | 45,441,983 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $48.97M | $14.3M | $34.67M | $0.77 | $0.76 | 44,823,370 | 45,421,148 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $31.67M | $8.26M | $23.41M | $0.52 | $0.52 | 44,742,068 | 45,382,692 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $48.07M | $13.41M | $34.66M | $0.78 | $0.76 | 1,090,488 | — |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $47.61M | $13.18M | $34.43M | $0.85 | $0.83 | 40,698,700 | — |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $40.6M | $10.67M | $29.93M | $0.75 | $0.74 | 39,966,869 | — |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $48.12M | $13.18M | $34.94M | $0.88 | $0.87 | 39,881,505 | — |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $27.54M | $6.48M | $21.06M | $0.53 | $0.53 | -40,007,226,572 | — |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $36.28M | $10.16M | $26.13M | $0.65 | $0.64 | 40,081,304,000 | — |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $41.41M | $12.25M | $29.17M | $0.73 | $0.72 | 40,034,649,000 | — |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $64.99M | $18.62M | $46.37M | $1.16 | $1.15 | 40,025,456,000 | — |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $30.08M | $6.82M | $23.27M | $0.58 | $0.58 | -40,016,974,565 | — |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $36.1M | $10.09M | $26.02M | $0.65 | $0.64 | 40,020,772,000 | — |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $36.59M | $10.27M | $26.32M | $0.66 | $0.65 | 40,080,402,000 | — |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $43.58M | $12.71M | $30.87M | $0.77 | $0.76 | 40,070,399 | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $27.66M | $8.63M | $19.03M | $0.47 | $0.48 | -11,668 | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $30.13M | $7.36M | $22.77M | $0.57 | $0.57 | 40,081,108 | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $32.55M | $9.53M | $23.01M | $0.57 | $0.57 | 40,079,714 | — |
|---|
| 2010-03-31 | — | — | — | — | — | — | — | — | $36.52M | $10.33M | $26.19M | $0.65 | $0.65 | 40,089,527 | — |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $29.83M | $5.97M | $23.86M | $0.60 | $0.59 | -78,555 | — |
|---|
| 2009-09-30 | — | — | — | — | — | — | — | — | $32.86M | $8.86M | $24M | $0.60 | $0.59 | 40,240,293 | — |
|---|
| 2009-06-30 | — | — | — | — | — | — | — | — | $26.32M | $7.29M | $19.03M | $0.47 | $0.47 | 40,374,963 | — |
|---|
| 2009-03-31 | — | — | — | — | — | — | — | — | $31.47M | $8.87M | $22.6M | $0.56 | $0.55 | 40,598,097 | — |
|---|
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 | — | — | — | — | — | — | — | — | $874.96M | $172.56M | $702.4M | $9.35 | $9.29 | 73,259,082 | 73,670,643 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $541.27M | $100.03M | $441.24M | $9.05 | $8.99 | 48,747,814 | 49,056,956 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $421.6M | $71.58M | $350.02M | $7.22 | $7.18 | 48,503,643 | 48,763,820 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $532.01M | $100.33M | $431.68M | $8.93 | $8.86 | 48,340,922 | 48,747,399 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $429.06M | $76.04M | $353.02M | $7.31 | $7.24 | 48,271,462 | 48,738,292 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $338.89M | $52.39M | $286.5M | $5.95 | $5.93 | 48,137,791 | 48,343,750 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $285.97M | $42.37M | $243.6M | $4.99 | $4.96 | 48,779,263 | 49,089,877 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $223.59M | $27.33M | $195.51M | $3.97 | $3.93 | 49,334,937 | 49,770,737 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $236.35M | $53.37M | $247.11M | $5.02 | $4.96 | 49,223,661 | 49,839,290 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $198.59M | $44.96M | $158.8M | $3.25 | $3.22 | 48,828,313 | 49,277,055 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $128.29M | $31.73M | $116.07M | $2.46 | $2.44 | 47,126,252 | 47,579,334 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $166.06M | $45.41M | $120.66M | $2.69 | $2.65 | 44,844,578 | 45,445,283 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $184.4M | $50.43M | $133.97M | $3.25 | $3.20 | 41,275,839 | 41,838,580 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $170.22M | $47.51M | $122.72M | $3.07 | $3.04 | 40,034,428 | 40,433,367 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $146.36M | $39.89M | $106.47M | $2.66 | $2.64 | 40,034,435 | 40,309,957 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $126.85M | $35.85M | $91M | $2.27 | $2.26 | 40,071,751 | 40,311,675 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $120.48M | $30.99M | $89.48M | $2.22 | $2.20 | 40,324,437 | 40,626,339 |
|---|
| 2008-12-31 | — | — | — | — | — | — | — | — | $139.83M | $41.76M | $98.08M | $2.41 | $2.38 | 40,739,240 | — |
|---|