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 | — | — | — | — | — | — | — | — | $164.14M | $32.77M | $131.38M | $0.95 | $0.95 | 137,982,273 | 138,417,644 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $155.99M | $31.79M | $124.2M | $0.89 | $0.89 | 139,566,209 | 140,092,196 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $159.9M | $31.07M | $128.83M | $0.92 | $0.91 | -404,547 | -382,450 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $164.48M | $33.74M | $130.75M | $0.92 | $0.92 | 141,547,684 | 141,960,608 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $152.09M | $31.37M | $120.72M | $0.85 | $0.85 | 142,206,539 | 142,444,497 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $106.93M | $22.63M | $84.31M | $0.59 | $0.59 | 142,330,694 | 142,698,118 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $121.06M | $26.65M | $94.41M | $0.70 | $0.69 | 34,967 | 82,389 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $119.92M | $24.65M | $95.27M | $0.70 | $0.70 | 135,158,476 | 135,504,911 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $115.39M | $18.88M | $96.51M | $0.71 | $0.71 | 135,137,901 | 135,314,785 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $108.22M | $21.41M | $86.81M | $0.64 | $0.64 | 134,808,634 | 135,121,380 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $104.2M | $24.81M | $79.39M | $0.59 | $0.59 | 11,999 | 20,765 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $120.94M | $24.78M | $96.16M | $0.71 | $0.71 | 134,685,041 | 134,887,776 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $115.91M | $23.45M | $92.46M | $0.68 | $0.68 | 134,683,010 | 134,849,818 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $122.76M | $24.45M | $98.31M | $0.73 | $0.73 | 134,411,166 | 134,840,328 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $126.37M | $26.61M | $99.77M | $0.74 | $0.74 | -171,433 | -133,787 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $128.5M | $25.92M | $102.59M | $0.76 | $0.76 | 134,182,248 | 134,553,565 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $119.14M | $23.53M | $95.61M | $0.71 | $0.71 | 134,623,061 | 134,863,650 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $101.76M | $20.1M | $81.66M | $0.60 | $0.60 | 136,058,328 | 136,435,229 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $93.34M | $19.49M | $73.85M | $0.56 | $0.56 | 560,002 | 578,571 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $115.76M | $23.6M | $92.15M | $0.71 | $0.71 | 128,762,815 | 128,960,220 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $119.29M | $24.46M | $94.84M | $0.73 | $0.73 | 128,750,851 | 129,033,988 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $134.46M | $27.57M | $106.9M | $0.83 | $0.83 | 128,635,740 | 128,890,861 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $113.2M | $20.83M | $92.37M | $0.72 | $0.72 | 3,140,845 | 3,145,638 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $132.76M | $28.97M | $103.78M | $0.80 | $0.80 | 129,373,154 | 129,454,966 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $63.71M | $11.02M | $52.69M | $0.44 | $0.44 | 119,823,652 | 119,887,823 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $50.07M | $9.89M | $40.18M | $0.40 | $0.40 | 101,295,073 | 101,399,181 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $75.76M | $12.47M | $63.29M | $0.62 | $0.62 | -112,931 | -114,558 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $82.98M | $17.01M | $65.97M | $0.65 | $0.65 | 101,432,243 | 101,711,740 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $84.74M | $17.53M | $67.21M | $0.66 | $0.66 | 101,773,643 | 102,047,845 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $80.97M | $17.33M | $63.64M | $0.62 | $0.62 | 101,894,786 | 102,162,704 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $79.71M | $15.76M | $63.95M | $0.62 | $0.62 | -366,118 | -381,051 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $82.34M | $17.93M | $64.41M | $0.62 | $0.62 | 103,617,590 | 103,933,959 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $85.52M | $19.24M | $66.27M | $0.63 | $0.63 | 104,682,910 | 104,952,788 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $79.61M | $17.9M | $61.71M | $0.59 | $0.59 | 104,859,427 | 105,162,858 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $84.87M | $66.89M | $17.98M | $0.15 | $0.15 | 2,461,969 | 2,439,452 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $84.57M | $27.84M | $56.74M | $0.54 | $0.54 | 104,760,153 | 105,068,122 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $56.36M | $19.3M | $37.06M | $0.37 | $0.37 | 99,197,807 | 99,620,045 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $59.03M | $20.22M | $38.81M | $0.48 | $0.48 | 80,902,368 | 81,306,540 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $61.58M | $22.47M | $39.11M | $0.51 | $0.51 | 1,118,746 | 1,146,764 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $60.33M | $18.85M | $41.48M | $0.54 | $0.54 | 76,218,573 | 76,647,773 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $48.17M | $16.38M | $31.79M | $0.44 | $0.44 | 71,483,703 | 71,809,021 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $52.59M | $17.88M | $34.71M | $0.50 | $0.50 | 69,497,489 | 69,714,121 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $50.34M | $16.86M | $33.48M | $0.48 | $0.48 | 32,669 | 39,244 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $51.26M | $16.22M | $35.05M | $0.50 | $0.50 | 69,391,401 | 69,689,723 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $51.95M | $17.15M | $34.81M | $0.50 | $0.50 | 69,305,612 | 69,587,417 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $49.93M | $15.3M | $34.63M | $0.50 | $0.50 | 69,207,508 | 69,476,844 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $49.64M | $16.38M | $33.26M | $0.48 | $0.48 | 567,858 | 579,321 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $49.64M | $16.38M | $33.26M | $0.48 | $0.48 | 69,044,876 | 69,269,309 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $49.62M | $16.38M | $33.25M | $0.48 | $0.48 | 68,956,123 | 69,154,032 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $45.98M | $15.86M | $30.12M | $0.48 | $0.48 | 62,434,749 | 62,707,328 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $28.91M | $9.25M | $19.66M | $0.39 | $0.39 | 16,711 | 23,623 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $32.6M | $10.43M | $22.17M | $0.44 | $0.44 | 50,378,613 | 50,472,959 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $31.8M | $9.58M | $22.22M | $0.44 | $0.44 | 50,345,733 | 50,402,194 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $31.73M | $10.16M | $21.58M | $0.43 | $0.43 | 50,301,875 | 50,331,503 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $31.2M | $9.98M | $21.21M | $0.42 | $0.42 | 3,531 | -979 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $28.43M | $9.1M | $19.33M | $0.38 | $0.38 | 50,276,074 | 50,295,162 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $30.95M | $9.91M | $21.05M | $0.42 | $0.42 | 50,274,665 | 50,308,228 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $30.9M | $9.89M | $21.01M | $0.42 | $0.42 | 50,235,374 | 50,300,538 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $29.57M | $9.31M | $20.26M | $0.41 | $0.40 | 1,147,128 | 1,145,257 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $29.22M | $9.2M | $20.02M | $0.40 | $0.40 | 49,628,087 | 49,636,382 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $25.48M | $8.03M | $17.45M | $0.40 | $0.40 | 43,645,541 | 43,676,407 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $26.11M | $8.22M | $17.89M | $0.41 | $0.41 | 43,629,364 | 43,700,436 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $28.16M | $8.87M | $19.29M | $0.44 | $0.44 | 19,755 | 18,092 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $24.65M | $7.34M | $17.32M | $0.40 | $0.40 | 43,588,021 | 43,645,653 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $26.16M | $8.24M | $17.92M | $0.41 | $0.41 | 43,539,531 | 43,640,805 |
|---|
| 2010-03-31 | — | — | — | — | — | — | — | — | $25.43M | $8.01M | $17.42M | $0.40 | $0.40 | 43,455,296 | 43,534,435 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $24.57M | $7.13M | $17.44M | $0.40 | $0.40 | 5,511 | -369 |
|---|
| 2009-09-30 | — | — | — | — | — | — | — | — | $16.11M | $4.04M | $12.07M | $0.28 | $0.28 | 43,410,532 | 43,455,723 |
|---|
| 2009-06-30 | — | — | — | — | — | — | — | — | $11.11M | $2.95M | $8.16M | $0.19 | $0.19 | 43,396,901 | 43,463,108 |
|---|
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 | — | — | — | — | — | — | — | — | $583.4M | $118.8M | $464.6M | $3.28 | $3.27 | 141,497,205 | 141,827,360 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $464.58M | $91.58M | $373M | $2.76 | $2.75 | 134,947,592 | 135,225,417 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $463.81M | $97.49M | $366.31M | $2.72 | $2.71 | 134,505,058 | 134,753,820 |
|---|
| 2022-12-31 | $311.96M | — | — | — | — | — | — | — | $475.78M | $96.16M | $379.63M | $2.81 | $2.80 | 134,776,241 | 135,117,512 |
|---|
| 2021-12-31 | $330.96M | — | — | — | — | — | — | — | $462.85M | $95.12M | $367.74M | $2.84 | $2.83 | 129,276,452 | 129,512,853 |
|---|
| 2020-12-31 | $263.25M | — | — | — | — | — | — | — | $359.74M | $70.72M | $289.02M | $2.40 | $2.40 | 120,017,247 | 120,090,232 |
|---|
| 2019-12-31 | $276.63M | — | — | — | — | — | — | — | $324.44M | $64.34M | $260.1M | $2.55 | $2.55 | 101,585,599 | 101,852,577 |
|---|
| 2018-12-31 | $239.68M | — | — | — | — | — | — | — | $327.17M | $70.82M | $256.34M | $2.46 | $2.45 | 104,015,976 | 104,298,825 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $284.83M | $134.25M | $150.58M | $1.54 | $1.54 | 97,502,633 | 97,890,078 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $222.66M | $75.58M | $147.08M | $2.00 | $1.99 | 73,531,992 | 73,893,127 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $203.49M | $65.53M | $137.96M | $1.99 | $1.98 | 69,334,849 | 69,625,531 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $194.89M | $65M | $129.89M | $1.93 | $1.92 | 67,404,254 | 67,648,673 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $125.04M | $39.42M | $85.63M | $1.70 | $1.70 | 50,353,452 | 50,426,078 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $121.48M | $38.87M | $82.61M | $1.64 | $1.64 | 50,265,620 | 50,298,019 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $110.38M | $34.77M | $75.61M | $1.62 | $1.61 | 46,803,432 | 46,837,363 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $104.4M | $32.46M | $71.95M | $1.65 | $1.65 | 43,547,965 | 43,625,183 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $78.25M | $10.95M | $67.3M | $1.55 | $1.55 | 43,410,431 | 43,456,889 |
|---|
| 2008-12-31 | — | — | — | — | — | — | — | — | $123.87M | $36.91M | $86.95M | $2.01 | $2.00 | 43,286,894 | 43,434,083 |
|---|