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 | — | — | — | — | — | — | — | — | $33.75M | $9.01M | $24.73M | $36.77 | $36.39 | 672,666 | 679,560 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $32.38M | $8.31M | $24.07M | $35.91 | $35.34 | 670,265 | 681,179 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $32.45M | $8.63M | $23.82M | $34.78 | $34.29 | -2,983 | -1,360 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $32.64M | $8.92M | $23.72M | $34.24 | $33.92 | 692,727 | 699,211 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $31.34M | $8.28M | $23.06M | $33.06 | $32.94 | 697,332 | 699,852 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $32.35M | $9.34M | $23.01M | $32.88 | $32.86 | 699,736 | 700,215 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $30.33M | $8.49M | $21.85M | $31.11 | $31.11 | -9,984 | -9,984 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $30.52M | $8.4M | $22.12M | $29.96 | $29.96 | 738,421 | 738,421 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $30.13M | $8.36M | $21.77M | $29.39 | $29.39 | 740,752 | 740,752 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $31.27M | $8.54M | $22.72M | $30.56 | $30.56 | 743,515 | 743,515 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $28.99M | $7.56M | $21.43M | $28.55 | $28.55 | -2,264 | -2,264 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $29.58M | $7.55M | $22.03M | $29.23 | $29.23 | 753,780 | 753,780 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $28.49M | $7.18M | $21.31M | $28.03 | $28.03 | 760,308 | 760,308 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $29.5M | $5.95M | $23.55M | $30.80 | $30.80 | 764,603 | 764,603 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $27.17M | $7.11M | $20.05M | $26.08 | $26.08 | -3,262 | -3,262 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $26.14M | $6.61M | $19.54M | $25.20 | $25.20 | 775,109 | 775,109 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $23.7M | $5.26M | $18.44M | $23.58 | $23.58 | 781,880 | 781,880 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $22.73M | $5.68M | $17.06M | $21.70 | $21.70 | 786,096 | 786,096 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $21.35M | $5.38M | $15.97M | $20.22 | $20.22 | 0 | 0 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $23.37M | $5.86M | $17.5M | $22.16 | $22.16 | 789,646 | 789,646 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $21.39M | $5.24M | $16.15M | $20.45 | $20.45 | 789,646 | 789,646 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $22.21M | $5.5M | $16.71M | $21.17 | $21.17 | 789,646 | 789,646 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $20.79M | $5.3M | $15.49M | $19.54 | $19.54 | -202 | — |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $19.76M | $4.95M | $14.81M | $18.66 | $18.66 | 793,556 | — |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $18.84M | $4.53M | $14.31M | $18.03 | $18.03 | 793,556 | — |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $18.56M | $4.44M | $14.12M | $17.80 | $17.80 | 793,504 | — |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $19.68M | $5.04M | $14.64M | $18.54 | — | 866 | — |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $18.4M | $4.66M | $13.74M | $17.45 | — | 787,307 | — |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $19.01M | $4.9M | $14.11M | $17.92 | — | 787,307 | — |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $18.23M | $4.68M | $13.55M | $17.27 | — | 784,438 | — |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $17.29M | $4.26M | $13.04M | $16.56 | — | -5,900 | — |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $15M | $3M | $12M | $15.12 | — | 793,418 | — |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $14.14M | $3.59M | $10.55M | $12.90 | — | 817,893 | — |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $13.3M | $3.36M | $9.94M | $12.24 | — | 812,304 | — |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $15.76M | $11.97M | $3.78M | $4.64 | — | 832 | — |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $13.58M | $5M | $8.58M | $10.59 | — | 810,291 | — |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $12.9M | $4.71M | $8.19M | $10.12 | — | 808,704 | — |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $12.25M | $4.43M | $7.82M | $9.68 | — | 807,986 | — |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $11.07M | $3.39M | $7.68M | $9.62 | — | 1,747 | — |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $12.04M | $4.5M | $7.54M | $9.51 | — | 792,387 | — |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $11.5M | $4.17M | $7.33M | $9.25 | — | 792,387 | — |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $11.21M | $4.04M | $7.17M | $9.06 | — | 791,895 | — |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $11.63M | $4.43M | $7.2M | $9.12 | — | 914 | — |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $11.4M | $4.36M | $7.04M | $8.96 | — | 785,852 | — |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $10.94M | $4.19M | $6.75M | $8.59 | — | 785,782 | — |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $10.35M | $3.94M | $6.4M | $8.15 | — | 785,366 | — |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $10.63M | $4.05M | $6.58M | $8.45 | — | 476 | — |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $10.28M | $3.85M | $6.43M | $8.27 | — | 777,882 | — |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $9.69M | $3.59M | $6.1M | $7.84 | — | 777,882 | — |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $9.89M | $3.61M | $6.28M | $8.08 | — | 777,882 | — |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $9.26M | $3.37M | $5.89M | $7.57 | — | 0 | — |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $10.16M | $3.81M | $6.35M | $8.17 | — | 777,882 | — |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $8.84M | $3.27M | $5.57M | $7.15 | — | 777,882 | — |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $10.03M | $3.78M | $6.25M | $8.04 | — | 777,882 | — |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $9.2M | $3.53M | $5.67M | $7.29 | — | -1,258 | — |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $10.16M | $3.83M | $6.33M | $8.13 | — | 778,487 | — |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $8.12M | $2.96M | $5.16M | $6.63 | — | 778,939 | — |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $9.86M | $3.67M | $6.19M | $7.94 | — | 779,296 | — |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $8.82M | $3.16M | $5.66M | $7.26 | — | 0 | — |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $9.94M | $3.68M | $6.27M | $8.04 | — | 779,424 | — |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $6.35M | $2.19M | $4.16M | $5.33 | — | 779,424 | — |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $9.74M | $3.61M | $6.13M | $7.86 | — | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $7.57M | $2.72M | $4.85M | $6.22 | — | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $9.94M | $3.73M | $6.21M | $7.95 | — | — | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $6.13M | $2.12M | $4.01M | $5.13 | — | — | — |
|---|
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 | — | — | — | — | — | — | — | — | $128.78M | $35.17M | $93.61M | $134.96 | $133.96 | 693,589 | 698,768 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $122.24M | $33.79M | $88.46M | $121.02 | $121.02 | 730,914 | 730,914 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $116.55M | $28.24M | $88.31M | $116.61 | $116.61 | 757,336 | 757,336 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $99.74M | $24.65M | $75.09M | $96.55 | $96.55 | 777,726 | 777,726 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $88.32M | $21.99M | $66.34M | $84.01 | $84.01 | 789,646 | 789,646 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $77.95M | $19.22M | $58.73M | $74.03 | $74.03 | 793,337 | 793,337 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $75.31M | $19.28M | $56.04M | $71.18 | $71.18 | 787,227 | 787,227 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $59.73M | $14.2M | $45.53M | $56.82 | — | 801,229 | 801,229 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $54.48M | $26.11M | $28.37M | $35.03 | — | 809,834 | — |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $45.82M | $16.1M | $29.72M | $37.44 | — | 793,970 | — |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $44.32M | $16.92M | $27.39M | $34.82 | — | 786,582 | — |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $40.5M | $15.09M | $25.4M | $32.64 | — | 778,358 | — |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $38.28M | $14.22M | $24.06M | $30.93 | — | 777,882 | — |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $37.33M | $13.99M | $23.35M | $29.99 | — | 778,648 | — |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $34.85M | $12.64M | $22.21M | $28.49 | — | 779,424 | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $33.29M | $12.17M | $21.12M | $27.05 | — | 780,619 | — |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $31.33M | $11.32M | $20.01M | $25.57 | — | — | — |
|---|