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 | $626.98M | $474.49M | $152.49M | — | $83.61M | — | $68.88M | — | $62.85M | $6.19M | $56.66M | $0.69 | $0.68 | 82,189,734 | 83,721,199 |
|---|
| 2026-03-31 | $496.94M | $371.97M | $124.97M | — | $67.91M | — | $57.06M | — | $52.08M | $12.27M | $39.82M | $0.49 | $0.48 | 81,756,604 | 83,179,954 |
|---|
| 2025-12-31 | $424.22M | $314.45M | $109.77M | — | $65.81M | — | $43.96M | — | $38.32M | $6.29M | $32.03M | $0.39 | $0.38 | 43,226 | 18,680 |
|---|
| 2025-09-30 | $384.24M | $277.38M | $106.86M | — | $63.23M | — | $43.6M | — | $38.44M | $7.66M | $30.78M | $0.38 | $0.37 | 81,543,105 | 82,952,049 |
|---|
| 2025-06-30 | $311.57M | $228.84M | $82.73M | — | $59.15M | — | $23.58M | — | $19.51M | $4.02M | $15.49M | $0.19 | $0.19 | 81,441,511 | 82,956,213 |
|---|
| 2025-03-31 | $322.05M | $235.69M | $86.36M | — | $51.29M | — | $35.11M | — | $32.48M | $3.19M | $29.29M | $0.36 | $0.35 | 81,472,351 | 83,351,536 |
|---|
| 2024-12-31 | $297.72M | $220.1M | $77.62M | — | $48.19M | — | $29.43M | — | $28.27M | $3.58M | $24.69M | $0.30 | $0.30 | 24,718 | 49,513 |
|---|
| 2024-09-30 | $327.25M | $213.09M | $114.16M | — | $48.64M | — | $65.52M | — | $64.51M | $11.89M | $52.63M | $0.65 | $0.63 | 81,089,476 | 83,107,077 |
|---|
| 2024-06-30 | $313.57M | $200.47M | $113.09M | — | $45.9M | — | $67.2M | — | $67.01M | $14.78M | $52.23M | $0.64 | $0.62 | 81,791,792 | 83,786,222 |
|---|
| 2024-03-31 | $262.1M | $169.86M | $92.24M | — | $45.29M | — | $46.97M | — | $46.81M | $7.79M | $39.02M | $0.48 | $0.46 | 81,661,972 | 84,044,670 |
|---|
| 2023-12-31 | $306.64M | $194.9M | $111.74M | — | $47.86M | — | $63.88M | — | $63.13M | $16.08M | $47.05M | $0.58 | $0.56 | 15,641 | 20,082 |
|---|
| 2023-09-30 | $311.97M | $195.86M | $116.11M | — | $51.47M | — | $64.66M | — | $63.49M | $15.41M | $48.08M | $0.59 | $0.58 | 81,418,800 | 83,393,054 |
|---|
| 2023-06-30 | $283.96M | $189.94M | $94.02M | — | $39.27M | — | $54.74M | — | $53.36M | $7.68M | $45.68M | $0.56 | $0.55 | 81,439,691 | 83,469,581 |
|---|
| 2023-03-31 | $265.95M | $188.8M | $77.15M | — | $32.94M | — | $44.21M | — | $43.17M | $6.36M | $36.81M | $0.46 | $0.44 | 80,460,897 | 82,860,958 |
|---|
| 2022-12-31 | $254.6M | $176.06M | $78.54M | — | $31.94M | — | $46.6M | — | $45.77M | $6.87M | $38.9M | $0.49 | $0.48 | 38,555 | 262,812 |
|---|
| 2022-09-30 | $242.61M | $177.01M | $65.59M | — | $28.89M | — | $36.7M | — | $35.8M | $8.33M | $27.47M | $0.34 | $0.34 | 79,777,987 | 80,938,074 |
|---|
| 2022-06-30 | $208.81M | $161.44M | $47.38M | — | $26.93M | — | $20.45M | — | $20.12M | $4.18M | $15.95M | $0.30 | $0.30 | 53,095,286 | 53,661,876 |
|---|
| 2022-03-31 | $182.77M | $136.71M | $46.06M | — | $23.06M | — | $23.01M | — | $22.84M | $4.78M | $18.06M | $0.34 | $0.33 | 52,613,232 | 53,950,995 |
|---|
| 2021-12-31 | $136.28M | $109.74M | $26.55M | — | $21.11M | — | $5.44M | — | $5.35M | -$840,000.00 | $6.19M | -$0.25 | -$0.25 | 26,213,998 | 26,928,487 |
|---|
| 2021-09-30 | $138.57M | $102.55M | $36.02M | — | $15.9M | — | $20.14M | — | $20.11M | $4.53M | $15.58M | $0.30 | $0.29 | 52,420,711 | 53,546,513 |
|---|
| 2021-06-30 | $143.88M | $101.77M | $42.11M | — | $16.9M | — | $25.21M | — | $25.25M | $4.63M | $20.62M | $0.39 | $0.38 | 52,432,822 | 53,603,932 |
|---|
| 2021-03-31 | $115.79M | $82.63M | $33.16M | — | $14.7M | — | $18.46M | — | $18.48M | $2.11M | $16.38M | $0.31 | $0.30 | 52,293,464 | 53,814,644 |
|---|
| 2020-12-31 | $116.7M | $82.78M | $33.92M | — | $14.62M | — | $25.72M | — | $25.75M | $6.86M | $18.89M | $0.36 | $0.35 | -6,026 | 106,120 |
|---|
| 2020-09-30 | $134.77M | $93.92M | $40.85M | — | $14.72M | — | $26.13M | — | $26.16M | $5.7M | $20.46M | $0.39 | $0.38 | 52,260,551 | 53,151,295 |
|---|
| 2020-06-30 | $125.6M | $87.47M | $38.13M | — | $15.94M | — | $22.19M | — | $22.24M | $4.44M | $17.8M | $0.34 | $0.34 | 52,099,694 | 52,750,401 |
|---|
| 2020-03-31 | $137.48M | $94.54M | $42.95M | — | $15.21M | — | $27.8M | — | $27.83M | $5.98M | $21.85M | $0.42 | $0.41 | 52,071,839 | 52,871,419 |
|---|
| 2019-12-31 | $122.57M | $86.19M | $36.38M | — | $13.11M | — | $23.23M | — | $23.21M | $5.94M | $17.27M | $0.33 | $0.33 | -6,344 | 10,832 |
|---|
| 2019-09-30 | $113.5M | $86.09M | $27.41M | — | $12.37M | — | $15.03M | — | $15.03M | $742,000.00 | $14.29M | $0.27 | $0.26 | 52,111,444 | 52,722,127 |
|---|
| 2019-06-30 | $119.44M | $89.23M | $30.2M | — | $12.91M | — | $17.29M | — | $17.33M | $3.94M | $13.39M | $0.26 | $0.25 | 52,120,272 | 52,747,199 |
|---|
| 2019-03-31 | $113.82M | $88.39M | $25.43M | — | $13.68M | — | $11.47M | — | $11.45M | $2.7M | $8.76M | $0.17 | $0.17 | 51,992,150 | 52,369,660 |
|---|
| 2018-12-31 | $112.34M | $84.55M | $27.8M | — | $11.7M | — | $16.1M | — | $16.07M | $3.77M | $12.29M | $0.24 | $0.23 | -31,103 | -47,451 |
|---|
| 2018-09-30 | $112.94M | $80.17M | $32.76M | — | $13.19M | — | $19.57M | — | $19.61M | $5.53M | $14.09M | $0.27 | $0.27 | 52,238,796 | 52,627,541 |
|---|
| 2018-06-30 | $109.59M | $82M | $27.59M | — | $13.09M | — | $14.5M | — | $14.58M | $2.89M | $11.69M | $0.22 | $0.22 | 52,383,842 | 52,717,787 |
|---|
| 2018-03-31 | $99.08M | $83.69M | $15.39M | — | $10.22M | — | $5.18M | — | $5.24M | $980,000.00 | $4.26M | $0.08 | $0.08 | 52,433,902 | 52,910,223 |
|---|
| 2017-12-31 | $104.16M | $72.83M | $31.33M | — | $13.84M | — | $17.49M | — | $17.58M | $2.48M | $15.1M | $0.28 | $0.28 | -13,933 | -24,674 |
|---|
| 2017-09-30 | $113.67M | $78.01M | $35.66M | — | $13.03M | — | $22.63M | — | $22.75M | $8.03M | $14.72M | $0.28 | $0.28 | 52,566,619 | 53,014,269 |
|---|
| 2017-06-30 | $101.33M | $69.65M | $31.68M | — | $11.97M | — | $19.66M | — | $19.76M | $5.97M | $13.79M | $0.26 | $0.26 | 52,615,366 | 53,151,134 |
|---|
| 2017-03-31 | $86.08M | $61.09M | $24.99M | — | $10.53M | — | $14.46M | — | $14.53M | $4.31M | $10.22M | $0.19 | $0.19 | 52,622,539 | 53,190,057 |
|---|
| 2016-12-31 | — | $65.16M | $26.51M | — | $8.63M | — | $17.88M | — | $17.94M | $6.52M | $11.42M | $0.22 | $0.22 | -18,173 | -17,269 |
|---|
| 2016-09-30 | — | $71.48M | $33.09M | — | $10.4M | — | $22.69M | — | $22.76M | $7.08M | $15.68M | $0.30 | $0.29 | 52,891,879 | 53,394,331 |
|---|
| 2016-06-30 | — | $69.57M | $32.75M | — | $10.56M | — | $22.2M | — | $22.28M | $7.55M | $14.73M | $0.28 | $0.27 | 53,036,009 | 53,574,702 |
|---|
| 2016-03-31 | — | $59.69M | $25.73M | — | $8.91M | — | $16.83M | — | $17.02M | $5.47M | $11.55M | $0.22 | $0.22 | 53,061,058 | 53,593,269 |
|---|
| 2015-12-31 | — | $67.65M | $29.58M | — | $9.86M | — | $19.72M | — | $19.78M | $6.83M | $12.95M | $0.24 | $0.24 | -114,808 | -141,679 |
|---|
| 2015-09-30 | — | $64.18M | $30.19M | — | $10.06M | — | $20.16M | — | $20.11M | $6.86M | $13.25M | $0.24 | $0.24 | 54,209,942 | 54,579,590 |
|---|
| 2015-06-30 | — | $63.16M | $27.12M | — | $9.2M | — | $17.95M | — | $18M | $6.87M | $11.13M | $0.21 | $0.20 | 54,208,362 | 54,669,763 |
|---|
| 2015-03-31 | — | $54.97M | $21.8M | — | $8.32M | — | $13.48M | — | $13.45M | $5.05M | $8.4M | $0.16 | $0.15 | 54,083,897 | 54,640,389 |
|---|
| 2014-12-31 | — | $59.54M | $25.19M | — | $8.52M | — | $16.95M | — | $17.03M | $6.5M | $10.53M | $0.20 | $0.19 | -42,592 | -54,278 |
|---|
| 2014-09-30 | — | $69.57M | $33.35M | — | $13.83M | — | $19.52M | — | $19.53M | $7.09M | $12.44M | $0.23 | $0.22 | 54,905,288 | 55,484,043 |
|---|
| 2014-06-30 | — | $64.43M | $27.88M | — | $10.58M | — | $17.29M | — | $17.4M | $6.03M | $11.36M | $0.21 | $0.20 | 55,004,175 | 55,568,212 |
|---|
| 2014-03-31 | — | $54.52M | $21.85M | — | $7.63M | — | $14.24M | — | $14.29M | $4.47M | $9.82M | $0.18 | $0.18 | 55,041,831 | 55,613,190 |
|---|
| 2013-12-31 | — | $53.19M | $20.19M | — | $8.25M | — | $11.91M | — | $11.98M | $4.21M | $7.77M | $0.14 | $0.14 | -9,836 | 24,718 |
|---|
| 2013-09-30 | — | $63.07M | $26.62M | — | $9.69M | — | $16.93M | — | $17M | $6.48M | $10.52M | $0.19 | $0.19 | 55,113,393 | 55,526,342 |
|---|
| 2013-06-30 | — | $63.57M | $27.68M | — | $9.09M | — | $18.65M | — | $18.96M | $6.84M | $12.12M | $0.22 | $0.22 | 55,139,577 | 55,725,393 |
|---|
| 2013-03-31 | — | $51.52M | $15.31M | — | $6.97M | — | $8.34M | — | $8.36M | $1.22M | $7.14M | $0.19 | $0.19 | 36,760,632 | 36,962,144 |
|---|
| 2012-12-31 | — | $59.28M | $18.73M | — | $6.63M | — | $12.07M | — | $12.1M | $4.52M | $7.58M | -$0.04 | -$0.05 | 18,400,069 | 18,489,544 |
|---|
| 2012-09-30 | — | $59.67M | $17.15M | — | $6.75M | — | $10.41M | — | $10.48M | $4.48M | $6.01M | $0.16 | $0.16 | 36,803,235 | 37,001,127 |
|---|
| 2012-06-30 | — | $62.23M | $21.1M | — | $6.9M | — | $14.19M | — | $14.13M | $4.84M | $9.3M | $0.25 | $0.25 | 36,828,650 | 37,091,528 |
|---|
| 2012-03-31 | — | $51.44M | $13.52M | — | $5.98M | — | $7.56M | — | $7.61M | $3.04M | $4.57M | $0.19 | $0.18 | 24,587,452 | 24,772,291 |
|---|
| 2011-12-31 | — | $54.76M | $8.65M | — | $5.61M | — | $1.22M | — | $1.34M | $469,000.00 | $871,000.00 | -$0.15 | -$0.16 | 12,326,387 | 12,420,170 |
|---|
| 2011-09-30 | — | $59.57M | $14.26M | — | $5.45M | — | $8.81M | — | $8.66M | $3.03M | $5.63M | $0.23 | $0.23 | 24,666,775 | 24,843,889 |
|---|
| 2011-06-30 | — | $57.34M | $11.74M | — | $5.71M | — | $6.04M | — | $5.9M | $2.06M | $3.84M | $0.16 | $0.15 | 24,715,128 | 24,922,830 |
|---|
| 2011-03-31 | — | $48.28M | $11.64M | — | $5.54M | — | $6.1M | — | $5.62M | $1.97M | $3.65M | $0.15 | $0.15 | 24,744,000 | 24,939,000 |
|---|
| 2010-12-31 | — | $51.64M | $14.19M | — | $5.95M | — | $8.31M | — | $8.32M | $2.53M | $5.78M | $0.23 | $0.24 | -138,834 | -131,607 |
|---|
| 2010-09-30 | — | $52.39M | $12.5M | — | $5.17M | — | $7.33M | — | $7.31M | $2.13M | $5.17M | $0.21 | $0.21 | 24,833,000 | 24,971,000 |
|---|
| 2010-06-30 | — | $49.03M | $15.51M | — | $6.6M | — | $8.91M | — | $8.96M | $3.14M | $5.82M | $0.23 | $0.23 | 25,411,000 | 25,546,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 | $1.44B | $1.06B | $385.72M | $58.2M | $239.48M | — | $146.25M | — | $128.75M | $21.16M | $107.59M | $1.32 | $1.29 | 81,529,140 | 83,105,538 |
|---|
| 2024-12-31 | $1.2B | $803.53M | $397.11M | $47.3M | $188.01M | — | $209.12M | — | $206.59M | $38.03M | $168.56M | $2.07 | $2.02 | 81,473,131 | 83,629,502 |
|---|
| 2023-12-31 | $1.17B | $769.5M | $399.02M | $43.7M | $171.54M | — | $227.49M | — | $223.15M | $45.53M | $177.62M | $2.19 | $2.13 | 81,156,114 | 83,295,290 |
|---|
| 2022-12-31 | $888.79M | $651.22M | $237.57M | $46.8M | $110.82M | — | $126.76M | — | $124.53M | $24.16M | $100.38M | $1.26 | $1.24 | 79,582,480 | 81,145,610 |
|---|
| 2021-12-31 | $534.52M | $396.69M | $137.83M | $16.6M | $68.6M | — | $69.25M | — | $69.18M | $10.42M | $58.76M | $0.75 | $0.73 | 78,606,298 | 80,593,484 |
|---|
| 2020-12-31 | $514.55M | $358.7M | $155.85M | $17.4M | $60.49M | — | $101.84M | — | $101.98M | $22.97M | $79.01M | $1.51 | $1.49 | 52,168,679 | 53,061,169 |
|---|
| 2019-12-31 | $469.33M | $349.91M | $119.43M | $14.8M | $52.08M | — | $67.01M | — | $67.03M | $13.32M | $53.71M | $1.03 | $1.02 | 52,079,865 | 52,635,415 |
|---|
| 2018-12-31 | $433.95M | $330.41M | $103.53M | $13.5M | $48.19M | — | $55.35M | — | $55.5M | $13.17M | $42.33M | $0.81 | $0.80 | 52,284,616 | 52,667,939 |
|---|
| 2017-12-31 | $405.23M | $281.58M | $123.65M | $13M | $49.37M | — | $74.24M | — | $74.62M | $20.79M | $53.83M | $1.02 | $1.01 | 52,572,496 | 53,078,734 |
|---|
| 2016-12-31 | $383.98M | $265.9M | $118.08M | $12M | $38.51M | — | $79.59M | — | $79.99M | $26.62M | $53.38M | $1.01 | $1.00 | 52,924,398 | 53,449,754 |
|---|
| 2015-12-31 | — | $249.95M | $108.68M | $7.5M | $37.44M | — | $71.3M | — | $71.34M | $25.61M | $45.73M | $0.85 | $0.84 | 54,045,841 | 54,481,484 |
|---|
| 2014-12-31 | — | $248.06M | $108.26M | $6.3M | $40.56M | — | $68.01M | — | $68.25M | $24.09M | $44.16M | $0.81 | $0.80 | 54,809,319 | 55,369,016 |
|---|
| 2013-12-31 | — | $231.35M | $89.79M | $5.2M | $33.99M | — | $55.83M | — | $56.29M | $18.75M | $37.55M | $0.68 | $0.68 | 55,119,150 | 55,587,381 |
|---|
| 2012-12-31 | — | $232.62M | $70.5M | $3.6M | $26.26M | — | $44.23M | — | $44.32M | $16.87M | $27.45M | $0.50 | $0.49 | 55,237,755 | 55,573,239 |
|---|
| 2011-12-31 | — | $219.94M | $46.28M | $4.8M | $22.31M | — | $22.17M | — | $21.51M | $7.53M | $13.99M | $0.38 | $0.37 | 37,034,778 | 37,321,719 |
|---|
| 2010-12-31 | — | $189.36M | $55.19M | $3.6M | $22.55M | — | $32.72M | — | $32.69M | $10.8M | $21.89M | $0.87 | $0.87 | 25,198,166 | 25,339,393 |
|---|
| 2009-12-31 | — | $177.74M | $67.55M | — | $23.85M | — | $43.75M | — | $43.89M | $16.17M | $27.72M | $1.07 | $1.07 | 25,780,000 | 25,963,000 |
|---|