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 | — | — | — | — | — | — | — | — | $111.12M | $26.8M | $84.4M | $1.63 | $1.63 | 51,799,002 | 51,935,567 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $114.48M | $27.64M | $86.83M | $1.64 | $1.64 | 52,845,595 | 53,031,912 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $97.23M | $24.54M | $72.68M | $1.34 | $1.34 | -700,693 | -700,976 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $100.87M | $24.41M | $76.45M | $1.37 | $1.37 | 55,804,955 | 55,960,833 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $95.54M | $23.32M | $72.33M | $1.28 | $1.27 | 56,702,264 | 56,851,797 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $86.97M | $21.1M | $65.9M | $1.13 | $1.12 | 58,451,947 | 58,713,452 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $84.35M | $20.2M | $64.2M | $1.09 | $1.08 | -241,212 | -217,324 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $85.52M | $21.11M | $64.44M | $1.09 | $1.08 | 59,185,848 | 59,393,651 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $90.47M | $21.26M | $69.27M | $1.16 | $1.16 | 59,833,207 | 59,958,628 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $86.93M | $21.2M | $65.76M | $1.09 | $1.09 | 60,352,200 | 60,521,951 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $92.87M | $29.37M | $63.91M | $1.05 | $1.06 | -156,862 | -146,802 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $97.17M | $22.9M | $74.17M | $1.22 | $1.22 | 60,941,922 | 61,039,317 |
|---|
| 2023-06-30 | $348.49M | — | — | — | — | $256.86M | — | — | $91.63M | $23.04M | $68.68M | $1.12 | $1.12 | 61,348,200 | 61,414,273 |
|---|
| 2023-03-31 | $289.51M | — | — | — | — | $205.91M | — | — | $83.6M | $20.94M | $62.4M | $1.01 | $1.01 | 61,510,714 | 61,678,871 |
|---|
| 2022-12-31 | $277.97M | — | — | — | — | $165.51M | — | — | $112.47M | $28.03M | $84.45M | $1.35 | $1.34 | -611,488 | -623,992 |
|---|
| 2022-09-30 | $249.22M | — | — | — | — | $150.11M | — | — | $99.11M | $25.77M | $73.38M | $1.16 | $1.16 | 63,047,675 | 63,227,983 |
|---|
| 2022-06-30 | $250.71M | — | — | — | — | $167.39M | — | — | $83.33M | $22.43M | $60.74M | $0.95 | $0.94 | 64,224,018 | 64,283,288 |
|---|
| 2022-03-31 | $204.71M | — | — | — | — | $199.01M | — | — | $5.7M | $1.74M | $3.8M | $0.06 | $0.06 | 64,942,593 | 65,127,000 |
|---|
| 2021-12-31 | $158.76M | — | — | — | — | $86.88M | — | — | $71.89M | $15.49M | $56.29M | $1.18 | $1.18 | 12,270 | 26,485 |
|---|
| 2021-09-30 | $152.06M | — | — | — | — | $80.1M | — | — | $71.97M | $17.52M | $54.41M | $1.14 | $1.14 | 47,541,489 | 47,670,645 |
|---|
| 2021-06-30 | $161.92M | — | — | — | — | $34.62M | — | — | $127.3M | $31.69M | $95.67M | $2.01 | $2.01 | 47,529,143 | 47,691,709 |
|---|
| 2021-03-31 | $169.1M | — | — | — | — | $82.56M | — | — | $86.55M | $21.41M | $65.08M | $1.37 | $1.36 | 47,509,205 | 47,792,108 |
|---|
| 2020-12-31 | $177.93M | — | — | — | — | $100.73M | — | — | $77.2M | $17.46M | $59.81M | $1.19 | $1.19 | -291,777 | -285,085 |
|---|
| 2020-09-30 | $172.54M | — | — | — | — | $106.58M | — | — | $65.96M | $15.14M | $51.15M | $1.01 | $1.01 | 50,665,359 | 50,684,493 |
|---|
| 2020-06-30 | $190.26M | — | — | — | — | $200.32M | — | — | -$10.06M | -$2.25M | -$7.11M | -$0.14 | -$0.14 | 50,655,154 | 50,655,154 |
|---|
| 2020-03-31 | $174.7M | — | — | — | — | $162.85M | — | — | $11.86M | $1.29M | $10.93M | $0.21 | $0.21 | 51,086,316 | 51,164,224 |
|---|
| 2019-12-31 | $179.12M | — | — | — | — | $119.5M | — | — | $59.62M | $14.2M | $45.7M | $0.89 | $0.88 | 916,662 | 885,540 |
|---|
| 2019-09-30 | $203.61M | — | — | — | — | $134.11M | — | — | $69.5M | $15.9M | $53.88M | $1.02 | $1.02 | 52,863,202 | 53,054,368 |
|---|
| 2019-06-30 | $185.77M | — | — | — | — | $139.71M | — | — | $46.06M | $10.09M | $36.2M | $0.68 | $0.68 | 53,253,455 | 53,516,000 |
|---|
| 2019-03-31 | $140.7M | — | — | — | — | $121.51M | — | — | $19.19M | $6.26M | $13.02M | $0.34 | $0.33 | 38,873,585 | 39,284,057 |
|---|
| 2018-12-31 | $115.98M | — | — | — | — | $77.78M | — | — | $38.2M | $8.49M | $29.72M | $0.95 | $0.93 | -29,000 | -95,000 |
|---|
| 2018-09-30 | $117.32M | — | — | — | — | $68.49M | — | — | $48.83M | $9.89M | $38.94M | $1.22 | $1.20 | 31,800,000 | 32,348,000 |
|---|
| 2018-06-30 | $107.14M | — | — | — | — | $71.49M | — | — | $35.65M | $6.91M | $28.74M | $0.91 | $0.89 | 31,567,000 | 32,264,000 |
|---|
| 2018-03-31 | $115.08M | — | — | — | — | $66.96M | — | — | $48.12M | $10.77M | $37.35M | $1.19 | $1.16 | 31,426,000 | 32,260,000 |
|---|
| 2017-12-31 | $98.99M | — | — | — | — | $80.96M | — | — | $18.03M | $27.86M | -$9.83M | -$0.31 | -$0.30 | -5,000 | 23,000 |
|---|
| 2017-09-30 | $97.45M | — | — | — | — | $65.94M | — | — | $31.51M | $10.94M | $20.57M | $0.65 | $0.64 | 31,420,000 | 32,268,000 |
|---|
| 2017-06-30 | $94.01M | — | — | — | — | $62.59M | — | — | $31.42M | $10.85M | $20.57M | $0.65 | $0.64 | 31,443,000 | 32,312,000 |
|---|
| 2017-03-31 | $88.92M | — | — | — | — | $61.39M | — | — | $27.53M | $8.59M | $18.94M | $0.60 | $0.59 | 31,407,000 | 32,349,000 |
|---|
| 2016-12-31 | $87.99M | — | — | — | — | $60.81M | — | — | $27.18M | $9.07M | $18.11M | $0.58 | $0.56 | 362,000 | 425,000 |
|---|
| 2016-09-30 | $82.92M | — | — | — | — | $63.38M | — | — | $19.55M | $6.82M | $12.72M | $0.42 | $0.41 | 30,520,000 | 31,317,000 |
|---|
| 2016-06-30 | $77.01M | — | — | — | — | $51.03M | — | — | $25.98M | $8.5M | $17.48M | $0.59 | $0.58 | 29,545,000 | 30,151,000 |
|---|
| 2016-03-31 | $73.71M | — | — | — | — | $49.27M | — | — | $24.45M | $8.68M | $15.77M | $0.53 | $0.52 | 29,671,000 | 30,229,000 |
|---|
| 2015-12-31 | $76.85M | — | — | — | — | $54.88M | — | — | $21.97M | $7.98M | $13.98M | $0.47 | $0.46 | 400,000 | 440,000 |
|---|
| 2015-09-30 | $66.52M | — | — | — | — | $44.02M | — | — | $22.5M | $8.08M | $14.43M | $0.52 | $0.51 | 27,721,000 | 28,232,000 |
|---|
| 2015-06-30 | $65.51M | — | — | — | — | $46.39M | — | — | $19.12M | $6.89M | $12.23M | $0.43 | $0.43 | 28,171,000 | 28,604,000 |
|---|
| 2015-03-31 | $63.95M | — | — | — | — | $43.73M | — | — | $20.21M | — | $12.89M | $0.46 | $0.45 | 28,218,000 | 28,753,000 |
|---|
| 2014-12-31 | $62.33M | — | — | — | — | $43.04M | — | — | $19.29M | — | $12.71M | $0.45 | $0.44 | 336,000 | 316,000 |
|---|
| 2014-09-30 | $61.1M | — | — | — | — | $43.55M | — | — | $17.56M | — | $11.41M | $0.42 | $0.41 | 27,182,000 | 27,926,000 |
|---|
| 2014-06-30 | $59.04M | — | — | — | — | $39.21M | — | — | $19.83M | — | $12.73M | $0.48 | $0.46 | 26,745,000 | 27,429,000 |
|---|
| 2014-03-31 | $59.04M | — | — | — | — | — | — | — | $15.89M | -$6.7M | $16.91M | $1.90 | $1.85 | 8,904,000 | 9,128,000 |
|---|
| 2013-12-31 | $58.13M | — | — | — | — | — | — | — | $19.63M | — | $12.07M | -$2.06 | -$2.03 | 17,649,000 | 17,920,000 |
|---|
| 2013-09-30 | $59.86M | — | — | — | — | — | — | — | $21.37M | — | $14.16M | $1.57 | $1.54 | 8,828,000 | 8,976,000 |
|---|
| 2013-06-30 | $55.42M | — | — | — | — | — | — | — | $16.76M | — | $10.91M | $1.17 | $1.16 | 8,802,000 | 8,897,000 |
|---|
| 2013-03-31 | $57.88M | — | — | — | — | — | — | — | $15.05M | — | $9.74M | $1.03 | $1.02 | 8,781,000 | 8,873,000 |
|---|
| 2012-12-31 | $57.98M | — | — | — | — | — | — | — | $11.83M | — | $7.56M | $0.79 | $0.78 | 10,000 | 11,000 |
|---|
| 2012-09-30 | $56.26M | — | — | — | — | — | — | — | $14.74M | — | $9.98M | $1.07 | $1.06 | 8,712,000 | 8,795,000 |
|---|
| 2012-06-30 | $66.76M | — | — | — | — | — | — | — | $11.67M | — | $7.33M | $0.76 | $0.76 | 8,706,000 | 8,778,000 |
|---|
| 2012-03-31 | $55.98M | — | — | — | — | — | — | — | $10.05M | — | $6.44M | $0.66 | $0.66 | 8,687,000 | 8,760,000 |
|---|
| 2011-12-31 | $75.43M | — | — | — | — | — | — | — | $9.44M | — | $6.16M | $0.63 | $0.62 | 12,000 | -1,000 |
|---|
| 2011-09-30 | $57.02M | — | — | — | — | — | — | — | $10.13M | — | $6.79M | $0.71 | $0.70 | 8,605,000 | 8,701,000 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $7.98M | — | $5.52M | $0.56 | $0.55 | 8,599,000 | 8,727,000 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $6.6M | — | $4.21M | $0.41 | $0.40 | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $2.8M | — | $2.08M | $0.13 | $0.13 | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $12.53M | — | $8.22M | $0.95 | $0.94 | — | — |
|---|
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 | — | — | — | — | — | — | — | — | $380.61M | $93.36M | $287.35M | $5.11 | $5.09 | 56,276,000 | 56,471,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $347.26M | $83.76M | $263.67M | $4.43 | $4.41 | 59,547,000 | 59,739,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $365.27M | $96.25M | $269.16M | $4.40 | $4.40 | 61,108,000 | 61,221,000 |
|---|
| 2022-12-31 | $963.95M | — | — | — | — | $663.34M | — | — | $300.61M | $77.96M | $222.38M | $3.50 | $3.49 | 63,453,000 | 63,659,000 |
|---|
| 2021-12-31 | $641.85M | — | — | — | — | $284.15M | — | — | $357.7M | $86.1M | $271.44M | $5.71 | $5.69 | 47,539,000 | 47,703,000 |
|---|
| 2020-12-31 | $715.43M | — | — | — | — | $570.47M | — | — | $144.96M | $31.64M | $114.77M | $2.27 | $2.27 | 50,510,000 | 50,547,000 |
|---|
| 2019-12-31 | $709.2M | — | — | — | — | $514.83M | — | — | $194.37M | $46.45M | $148.81M | $3.02 | $3.00 | 49,298,000 | 49,554,000 |
|---|
| 2018-12-31 | $455.51M | — | — | — | — | $284.72M | — | — | $170.8M | $36.06M | $134.74M | $4.27 | $4.19 | 31,570,000 | 32,167,000 |
|---|
| 2017-12-31 | $379.37M | — | — | — | — | $270.88M | — | — | $108.49M | $58.25M | $50.24M | $1.60 | $1.56 | 31,419,000 | 32,303,000 |
|---|
| 2016-12-31 | $321.64M | — | — | — | — | $224.49M | — | — | $97.15M | $33.07M | $64.08M | $2.12 | $2.06 | 30,276,000 | 31,086,000 |
|---|
| 2015-12-31 | $272.83M | — | — | — | — | $189.03M | — | — | $83.81M | $30.27M | $53.53M | $1.88 | $1.85 | 28,435,000 | 28,943,000 |
|---|
| 2014-12-31 | $238.62M | — | — | — | — | $166.06M | — | — | $72.56M | $18.8M | $53.76M | $1.98 | $1.93 | 27,218,000 | 27,908,000 |
|---|
| 2013-12-31 | $227.07M | — | — | — | — | $154.26M | — | — | $72.81M | $25.93M | $46.88M | $1.71 | $1.69 | 26,453,000 | 26,830,000 |
|---|
| 2012-12-31 | $236.98M | — | — | — | — | — | — | — | $48.29M | $16.98M | $31.31M | $3.28 | $3.25 | 8,712,000 | 8,790,000 |
|---|
| 2011-12-31 | $241.08M | — | — | — | — | — | — | — | $34.15M | $11.48M | $22.68M | $2.31 | $2.28 | 8,606,000 | 8,717,000 |
|---|
| 2010-12-31 | $212.52M | — | — | — | — | — | — | — | $19.57M | — | $14.12M | $1.48 | $1.46 | 7,655,000 | 7,786,000 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | -$1.43M | — | $663,000.00 | -$0.30 | -$0.30 | — | — |
|---|