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 | — | — | — | — | — | — | — | — | $121.11M | $25.3M | $95.81M | $1.54 | $1.54 | 62,184,128 | 62,258,458 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $129.39M | $27.2M | $102.19M | $1.64 | $1.64 | 62,175,289 | 62,251,266 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $136.79M | $29.91M | $106.88M | $1.72 | $1.71 | -2,134 | -3,818 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $136.49M | $28.12M | $108.38M | $1.74 | $1.74 | 62,157,827 | 62,245,032 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $125.96M | $25.82M | $100.14M | $1.61 | $1.61 | 62,150,969 | 62,232,768 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $121.12M | $24.23M | $96.89M | $1.56 | $1.56 | 62,213,966 | 62,304,991 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $133.65M | $18.57M | $115.08M | $1.85 | $1.85 | 7,520 | 8,570 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $126.97M | $27.2M | $99.77M | $1.60 | $1.60 | 62,190,993 | 62,309,574 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $124.87M | $27.89M | $96.98M | $1.56 | $1.56 | 62,177,215 | 62,292,058 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $123.23M | $25.9M | $97.33M | $1.57 | $1.56 | 62,150,378 | 62,267,293 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $135.74M | $29.36M | $106.38M | $1.71 | $1.71 | -6,952 | -5,778 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $131.04M | $27.77M | $103.26M | $1.66 | $1.66 | 62,053,563 | 62,195,486 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $127.81M | $27.32M | $100.49M | $1.62 | $1.62 | 62,074,485 | 62,205,297 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $128.93M | $27.29M | $101.64M | $1.64 | $1.63 | 62,142,264 | 62,282,328 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $134.91M | $29.5M | $105.41M | $1.69 | $1.69 | -180,417 | -170,700 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $106.12M | $22.77M | $83.36M | $1.34 | $1.34 | 62,226,521 | 62,371,475 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $73.65M | $15.68M | $57.97M | $0.92 | $0.92 | 62,950,103 | 63,085,429 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $67.96M | $14.47M | $53.49M | $0.84 | $0.84 | 63,352,240 | 63,498,268 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $71.15M | $14.63M | $56.53M | $0.89 | $0.89 | 4,815 | 10,973 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $69.19M | $14.59M | $54.6M | $0.86 | $0.86 | 63,372,777 | 63,498,542 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $118.12M | $26.09M | $92.03M | $1.45 | $1.45 | 63,362,817 | 63,518,556 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $63.87M | $13.1M | $50.77M | $0.80 | $0.80 | 63,307,455 | 63,419,706 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $61.94M | $13.71M | $48.23M | $0.77 | $0.76 | -150,677 | -148,748 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $53.11M | $10.37M | $42.74M | $0.68 | $0.67 | 63,269,966 | 63,386,292 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $52.55M | $11.04M | $41.51M | $0.66 | $0.65 | 63,295,597 | 63,397,199 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $44.16M | $9.32M | $34.84M | $0.54 | $0.53 | 65,070,589 | 65,228,824 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $65.3M | $13.56M | $51.73M | $0.79 | $0.79 | -94,518 | -91,868 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $65.57M | $14.13M | $51.44M | $0.79 | $0.78 | 65,449,159 | 65,636,116 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $63.92M | $13.9M | $50.02M | $0.76 | $0.76 | 65,648,090 | 65,867,234 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $65.17M | $13.26M | $51.91M | $0.79 | $0.79 | 65,617,977 | 65,831,162 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $73.17M | $14.64M | $58.53M | $0.89 | $0.88 | -7,902 | -106,079 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $65.03M | $13.94M | $51.1M | $0.77 | $0.77 | 66,136,091 | 66,423,209 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $66.71M | $13.82M | $52.89M | $0.80 | $0.79 | 66,114,497 | 66,932,113 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $67.68M | $14.26M | $53.42M | $0.81 | $0.80 | 66,092,379 | 66,863,895 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $59.68M | $14.45M | $45.24M | $0.68 | $0.68 | 9,654 | 42,186 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $60.02M | $20.39M | $39.63M | $0.60 | $0.59 | 66,060,829 | 66,745,350 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $53.82M | $13.25M | $40.57M | $0.61 | $0.61 | 66,053,741 | 66,715,171 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $48.12M | $16.12M | $32M | $0.48 | $0.48 | 65,994,201 | 66,747,499 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $51.82M | $16.35M | $35.47M | $0.54 | $0.53 | -986 | 123,983 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $50.66M | $14.87M | $35.79M | $0.54 | $0.54 | 65,948,815 | 66,291,556 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $44.4M | $14.71M | $29.69M | $0.45 | $0.45 | 66,944,220 | 66,159,105 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $50.12M | $17.14M | $32.98M | $0.50 | $0.50 | 66,014,114 | 66,118,082 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $51.36M | $16.39M | $34.97M | $0.53 | $0.52 | -19,247 | 2,440 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $48.88M | $16.86M | $32.02M | $0.48 | $0.48 | 66,449,974 | 66,661,841 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $51.87M | $18M | $33.88M | $0.51 | $0.51 | 66,424,723 | 66,684,136 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $54.73M | $18.86M | $35.86M | $0.54 | $0.54 | 66,416,252 | 66,555,392 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $58.99M | $20.43M | $38.55M | $0.58 | $0.57 | -99,055 | -62,757 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $49.89M | $16.66M | $33.23M | $0.50 | $0.50 | 66,860,997 | 67,016,937 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $56.88M | $19.17M | $37.72M | $0.56 | $0.56 | 66,925,664 | 67,071,370 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $64.18M | $20.53M | $43.65M | $0.65 | $0.65 | 67,130,971 | 67,272,299 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $56.62M | $17.67M | $38.94M | $0.58 | $0.58 | 3,068 | 12,996 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $47.1M | $15.27M | $31.83M | $0.47 | $0.47 | 67,197,847 | 67,333,442 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $41.27M | $13.76M | $27.51M | $0.41 | $0.41 | 67,190,792 | 67,292,053 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $37.6M | $9.54M | $28.07M | $0.42 | $0.42 | 67,187,583 | 67,279,981 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $38.7M | $12.98M | $25.72M | $0.33 | $0.33 | -10,112 | -12,893 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $38.57M | $12.69M | $25.88M | $0.33 | $0.33 | 67,225,701 | 67,301,701 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $36.26M | $11.71M | $24.55M | $0.32 | $0.31 | 67,244,005 | 67,323,912 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $44.87M | $13.18M | $31.69M | $0.42 | $0.42 | 67,271,146 | 67,355,427 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $45.53M | $15.16M | $30.37M | $0.41 | $0.41 | -76,895 | -75,943 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $45.8M | $15.16M | $30.63M | $0.41 | $0.40 | 67,423,857 | 67,469,889 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $49.25M | $16.63M | $32.62M | $0.43 | $0.43 | 67,628,223 | 67,689,784 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $50.65M | $17.13M | $33.52M | $0.45 | $0.45 | 67,701,315 | 67,779,608 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $53.33M | $22.91M | $30.42M | $0.40 | $0.40 | -74,381 | -78,011 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $47.03M | $13.48M | $33.55M | $0.45 | $0.45 | 67,822,455 | 67,880,694 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $51.94M | $17.94M | $34.01M | $0.45 | $0.45 | 68,063,899 | 68,163,864 |
|---|
| 2010-03-31 | — | — | — | — | — | — | — | — | $48.69M | $16.64M | $32.05M | $0.42 | $0.42 | 68,103,940 | 68,205,891 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $59.11M | $22.01M | $37.11M | $0.50 | $0.50 | -63,291 | -52,443 |
|---|
| 2009-09-30 | — | — | — | — | — | — | — | — | $56.23M | $19.26M | $36.97M | $0.49 | $0.49 | 68,192,647 | 68,207,682 |
|---|
| 2009-06-30 | — | — | — | — | — | — | — | — | $47.68M | $16.55M | $31.13M | $0.41 | $0.41 | 68,520,449 | 68,520,451 |
|---|
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 | — | — | — | — | — | — | — | — | $520.36M | $108.07M | $412.29M | $6.63 | $6.62 | 62,171,914 | 62,256,907 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $508.72M | $99.55M | $409.17M | $6.58 | $6.57 | 62,180,448 | 62,298,278 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $523.51M | $111.74M | $411.77M | $6.63 | $6.62 | 62,082,827 | 62,221,601 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $382.64M | $82.41M | $300.23M | $4.79 | $4.78 | 62,658,414 | 62,810,234 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $322.33M | $68.41M | $253.92M | $4.01 | $4.00 | 63,352,737 | 63,486,366 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $211.76M | $44.44M | $167.32M | $2.63 | $2.62 | 63,725,819 | 63,853,135 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $259.95M | $54.85M | $205.1M | $3.13 | $3.12 | 65,476,606 | 65,685,684 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $272.58M | $56.65M | $215.93M | $3.27 | $3.24 | 66,106,580 | 66,633,820 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $221.64M | $64.21M | $157.44M | $2.38 | $2.36 | 66,046,155 | 66,778,436 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $197M | $63.07M | $133.93M | $2.03 | $2.02 | 65,967,989 | 66,313,490 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $206.84M | $70.12M | $136.73M | $2.06 | $2.05 | 66,411,193 | 66,636,353 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $229.94M | $76.79M | $153.15M | $2.29 | $2.28 | 66,872,500 | 67,056,456 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $182.59M | $56.24M | $126.35M | $1.88 | $1.88 | 67,195,180 | 67,314,859 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $158.4M | $50.57M | $107.84M | $1.39 | $1.39 | 67,236,681 | 67,313,963 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $191.23M | $64.08M | $127.15M | $1.69 | $1.69 | 67,506,554 | 67,569,468 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $200.98M | $70.96M | $130.02M | $1.72 | $1.72 | 67,921,353 | 68,004,441 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $220.73M | $77.99M | $142.74M | $1.90 | $1.90 | 68,373,732 | 68,394,624 |
|---|
| 2008-12-31 | — | — | — | — | — | — | — | — | $201.64M | $69.53M | $132.11M | $1.93 | $1.92 | 68,576,654 | 68,714,390 |
|---|