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 | $186.07M | $125.46M | $60.61M | — | $27.12M | — | $30.41M | — | $25.38M | $5.95M | $19.43M | $0.74 | $0.74 | 26,407,865 | 26,407,865 |
|---|
| 2026-03-31 | $176.59M | $119.23M | $57.36M | — | $26.8M | — | $27.48M | — | $22.25M | $4.41M | $17.84M | $0.68 | $0.68 | 26,339,240 | 26,339,240 |
|---|
| 2025-12-31 | $166.57M | $114.23M | $52.34M | — | $24.41M | — | $24.85M | — | $17.91M | $4.16M | $13.75M | $0.53 | $0.53 | 5,891 | 5,891 |
|---|
| 2025-09-30 | $172.83M | $122.41M | $50.42M | — | $25.86M | — | $21.48M | — | $15.33M | $3.99M | $11.34M | $0.43 | $0.43 | 26,312,842 | 26,312,842 |
|---|
| 2025-06-30 | $179.05M | $122.99M | $56.05M | — | $26.04M | — | $26.91M | — | $20.38M | $4.59M | $15.8M | $0.60 | $0.60 | 26,307,998 | 26,307,998 |
|---|
| 2025-03-31 | $163.95M | $113.62M | $50.33M | — | $25.11M | — | $22.13M | — | $15.54M | $3.41M | $12.13M | $0.46 | $0.46 | 26,246,848 | 26,246,848 |
|---|
| 2024-12-31 | $162.7M | $113.51M | $49.19M | — | $25.01M | — | $21.08M | — | $13.68M | $2.7M | $10.98M | $0.42 | $0.42 | 2,770 | 2,770 |
|---|
| 2024-09-30 | $168.18M | $115.52M | $52.66M | — | $25.68M | — | $23.89M | — | $16.06M | $3.14M | $12.92M | $0.49 | $0.49 | 26,227,540 | 26,227,540 |
|---|
| 2024-06-30 | $169.51M | $115.43M | $54.08M | — | $24.93M | — | $26.05M | — | $10.67M | $2.34M | $8.34M | $0.32 | $0.32 | 26,220,809 | 26,220,809 |
|---|
| 2024-03-31 | $159.27M | $110.87M | $48.39M | — | $24.89M | — | $20.43M | — | $10.08M | $2.2M | $7.88M | $0.30 | $0.30 | 26,201,093 | 26,201,093 |
|---|
| 2023-12-31 | $160.57M | $109.63M | $50.94M | — | $26M | — | $21.79M | — | $11.24M | $2.26M | $8.98M | $0.35 | — | 6,680 | — |
|---|
| 2023-09-30 | $167.46M | $119.32M | $48.13M | — | $23.23M | — | $21.88M | — | $10.98M | $2.01M | $8.98M | $0.34 | — | 26,193,656 | — |
|---|
| 2023-06-30 | $171.02M | $119.37M | $51.66M | — | $24.19M | — | $24.28M | — | $13.26M | $2.79M | $10.48M | $0.40 | — | 26,178,248 | — |
|---|
| 2023-03-31 | $160.47M | $114.94M | $45.52M | — | $23.24M | — | $19.1M | — | $8.48M | $1.96M | $6.52M | $0.25 | — | 26,129,878 | — |
|---|
| 2022-12-31 | $146M | $109.36M | $36.64M | — | $20.99M | — | $12.51M | — | $3.15M | $726,000.00 | $2.43M | $0.09 | — | 1,647 | — |
|---|
| 2022-09-30 | $153.79M | $113.23M | $40.56M | — | $22.08M | — | $15.31M | — | $2.43M | $211,000.00 | $2.22M | $0.09 | — | 26,094,865 | — |
|---|
| 2022-06-30 | $119.07M | $90.83M | $28.24M | — | $24.11M | — | $2.91M | — | -$1.26M | -$265,000.00 | -$996,000.00 | -$0.04 | — | 26,079,115 | — |
|---|
| 2022-03-31 | $102.17M | $76.67M | $25.5M | — | $15.88M | — | $9.46M | — | $9.55M | $2.01M | $7.54M | $0.29 | — | 26,090,963 | — |
|---|
| 2021-12-31 | $94.16M | $71.82M | $22.35M | — | $13.94M | — | $8.23M | — | $7.97M | $1.42M | $6.54M | $0.25 | — | 2,114 | — |
|---|
| 2021-09-30 | $102.11M | $76.28M | $25.83M | — | $14.17M | — | $11.54M | — | $11.06M | $2.27M | $8.78M | $0.34 | — | 26,126,640 | — |
|---|
| 2021-06-30 | $93.02M | $68.34M | $24.67M | — | $13.88M | — | $10.61M | — | $8.91M | $1.81M | $7.1M | $0.27 | — | 26,116,140 | — |
|---|
| 2021-03-31 | $89.03M | $65.99M | $23.04M | — | $14.07M | — | $8.97M | — | $9.32M | $1.89M | $7.43M | $0.28 | — | 26,108,810 | — |
|---|
| 2020-12-31 | $82.5M | $61.21M | $21.29M | — | $11.76M | — | $8.44M | — | $8.29M | $1.48M | $6.81M | $0.27 | — | 3,162 | — |
|---|
| 2020-09-30 | $88.98M | $66.01M | $22.97M | — | $13.23M | — | $9.74M | — | $9M | $1.74M | $7.26M | $0.28 | — | 26,101,992 | — |
|---|
| 2020-06-30 | $85.81M | $63.97M | $21.85M | — | $12.85M | — | $9M | — | $7.07M | $1.43M | $5.63M | $0.22 | — | 26,091,492 | — |
|---|
| 2020-03-31 | $91.67M | $68.22M | $23.45M | — | $14.87M | — | $8.58M | — | $6.89M | $1.4M | $5.49M | $0.21 | — | 26,074,620 | — |
|---|
| 2019-12-31 | $93.69M | $68.31M | $25.38M | — | $15.33M | — | $10.05M | — | $10.58M | $2.24M | $8.34M | $0.32 | — | 1,615 | — |
|---|
| 2019-09-30 | $99.3M | $73.51M | $25.79M | — | $14.15M | — | $11.64M | — | $11.91M | $2.13M | $9.78M | $0.37 | — | 26,133,393 | — |
|---|
| 2019-06-30 | $108.33M | $80.14M | $28.19M | — | $14.99M | — | $13.2M | — | $13.44M | $2.96M | $10.48M | $0.40 | — | 26,124,216 | — |
|---|
| 2019-03-31 | $96.86M | $73.55M | $23.31M | — | $14.36M | — | $8.95M | — | $9.24M | $2.02M | $7.22M | $0.28 | — | 26,118,891 | — |
|---|
| 2018-12-31 | $103.01M | $76.49M | $26.52M | — | $15.85M | — | $10.68M | — | $11.42M | $1.93M | $9.49M | $0.36 | — | 1,654 | — |
|---|
| 2018-09-30 | $102.89M | $75.57M | $27.33M | — | $14.21M | — | $13.12M | — | $13.65M | $2.95M | $10.7M | $0.41 | — | 26,117,045 | — |
|---|
| 2018-06-30 | $111.83M | $81.96M | $29.87M | — | $14.87M | — | $14.99M | — | $12.59M | $2.41M | $10.17M | $0.39 | — | 26,107,670 | — |
|---|
| 2018-03-31 | $96.6M | $70.4M | $26.21M | — | $14.36M | — | $11.85M | — | $12.66M | $3.04M | $9.62M | $0.37 | — | 26,106,623 | — |
|---|
| 2017-12-31 | $94.94M | $69.69M | $25.25M | — | $13.67M | — | $11.58M | — | $12.29M | $4.35M | $7.94M | $0.31 | — | 1,940 | — |
|---|
| 2017-09-30 | $93.98M | $67.52M | $26.46M | — | $14.12M | — | $8.24M | — | $7.96M | $2.26M | $5.7M | $0.22 | — | 26,106,623 | — |
|---|
| 2017-06-30 | $97.87M | $70.63M | $27.25M | — | $14.08M | — | $13.16M | — | $11.81M | $3.96M | $7.85M | $0.30 | — | 26,096,881 | — |
|---|
| 2017-03-31 | $92.6M | $70.35M | $22.25M | — | $13.59M | — | $8.66M | — | $7.32M | $2.26M | $5.07M | $0.19 | — | 26,093,123 | — |
|---|
| 2016-12-31 | $94.2M | $70.48M | $23.72M | — | $14.1M | — | $7.82M | — | $7.19M | $2.14M | $5.05M | $0.19 | — | 1,580 | — |
|---|
| 2016-09-30 | $91.35M | $68.68M | $22.67M | — | $12.82M | — | $9.85M | — | $10.4M | $3.48M | $6.93M | $0.27 | — | 26,091,123 | — |
|---|
| 2016-06-30 | $96.27M | $73.03M | $23.24M | — | $13.7M | — | $9.54M | — | $9.63M | $3.01M | $6.62M | $0.25 | — | 26,083,623 | — |
|---|
| 2016-03-31 | $100.26M | $77.36M | $22.9M | — | $13.67M | — | $9.23M | — | $9.26M | $2.98M | $6.28M | $0.24 | — | 26,083,623 | — |
|---|
| 2015-12-31 | $98.8M | $77.58M | $21.21M | — | $14.26M | — | $6.96M | — | $7.44M | $2.13M | $5.31M | $0.21 | — | -36,546 | — |
|---|
| 2015-09-30 | $104.23M | $80.92M | $23.31M | — | $14,363.00 | — | $8.95M | — | $9.05M | $3.16M | $5.89M | $0.22 | — | 26,165,810 | — |
|---|
| 2015-06-30 | $103.89M | $79.75M | $24.14M | — | $14.26M | — | $9.88M | — | $9.87M | $3.24M | $6.63M | $0.25 | — | 26,260,543,000 | — |
|---|
| 2015-03-31 | $99.23M | $75.32M | $23.92M | — | $13.31M | — | $10.6M | — | $10.91M | $3.64M | $7.28M | $0.28 | — | 26,260,543,000 | — |
|---|
| 2014-12-31 | $104.97M | $79.94M | $25.04M | — | $13.86M | — | $11.17M | — | $11.39M | $3.51M | $7.89M | $0.30 | — | 1,254 | — |
|---|
| 2014-09-30 | $110.16M | $82.09M | $28.07M | — | $14.05M | — | $14.02M | — | $14.28M | $4.84M | $9.44M | $0.36 | — | 26,260,543 | — |
|---|
| 2014-06-30 | $109.73M | $82.82M | $26.9M | — | $13.48M | — | $13.42M | — | $13.23M | $4.37M | $8.86M | $0.34 | — | 26,253,043 | — |
|---|
| 2014-03-31 | $110.06M | $82.51M | $27.55M | — | $12.86M | — | $14.69M | — | $14.83M | $4.88M | $9.95M | $0.38 | — | 26,253,043 | — |
|---|
| 2013-12-31 | $91.61M | $70.14M | $21.47M | — | $13.36M | — | $8.11M | — | $10.59M | $3.42M | $7.17M | $0.28 | — | 680 | — |
|---|
| 2013-09-30 | $101.19M | $76.7M | $24.49M | — | $12.45M | — | $12.04M | — | $11.97M | $4.02M | $7.95M | $0.30 | — | 26,253,616 | — |
|---|
| 2013-06-30 | $106.42M | $79.93M | $26.48M | — | $12.96M | — | $13.52M | — | $13.5M | $4.33M | $9.17M | $0.35 | $0.43 | 26,245,543 | 20,996,893 |
|---|
| 2013-03-31 | $92.46M | $71.23M | $21.22M | — | $12.97M | — | $8.26M | — | $8.23M | $2.41M | $5.82M | $0.22 | $0.28 | 26,246,116 | 20,996,893 |
|---|
| 2012-12-31 | $88.66M | $69.75M | $18.91M | — | $13.55M | — | $5.36M | — | $5.34M | $1.65M | $3.69M | -$0.10 | $0.17 | 5,249,480 | 1,007 |
|---|
| 2012-09-30 | $91.63M | $69.8M | $21.83M | — | $11.73M | — | $10.1M | — | $10.14M | $3.44M | $6.71M | $0.32 | $0.32 | 20,996,828 | 20,996,828 |
|---|
| 2012-06-30 | $92.58M | $69.84M | $22.74M | — | $11.25M | — | $11.49M | — | — | $4.02M | $7.57M | — | $0.36 | — | 20,990,893 |
|---|
| 2012-03-31 | $102.83M | $76.15M | $26.67M | — | $11.45M | — | $15.23M | — | — | $5.14M | $10.24M | — | $0.49 | — | 20,990,893 |
|---|
| 2011-12-31 | $93.04M | $73.31M | $19.74M | — | $12.41M | — | $7.33M | — | — | $2.34M | $5.11M | — | $0.24 | — | 1,089 |
|---|
| 2011-09-30 | $90.22M | $67.75M | $22.47M | — | $10.94M | — | $11.53M | — | — | $3.55M | $7.66M | — | $0.37 | — | 20,989,882 |
|---|
| 2011-06-30 | $92.16M | $67.91M | $24.25M | — | $10.77M | — | $13.48M | — | — | $4.49M | $8.93M | — | $0.42 | — | 20,984,893 |
|---|
| 2011-03-31 | $84.07M | $62.69M | $21.39M | — | $10.73M | — | $10.66M | — | — | $3.51M | $7.12M | — | $0.34 | — | 20,984,893 |
|---|
| 2010-12-31 | $84.69M | $59.74M | $24.95M | — | $10.84M | — | $14.1M | — | — | $4.21M | $9.66M | — | $0.46 | — | 26,940 |
|---|
| 2010-09-30 | $73.95M | $55.3M | $18.66M | — | $9.4M | — | $9.25M | — | — | $3.1M | $6.16M | — | $0.29 | — | 20,860,669 |
|---|
| 2010-06-30 | $72.38M | $55.09M | $17.29M | — | $8.38M | — | $8.91M | — | — | $2.86M | $5.66M | — | $0.27 | — | 20,887,825 |
|---|
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 | $682.39M | $473.24M | $209.15M | — | $101.42M | — | $95.36M | — | $69.16M | $16.15M | $53.02M | $2.02 | $2.02 | 26,295,362 | 26,295,362 |
|---|
| 2024-12-31 | $659.67M | $455.34M | $204.33M | — | $100.51M | — | $91.44M | — | $50.49M | $10.38M | $40.12M | $1.53 | $1.53 | 26,219,291 | 26,219,291 |
|---|
| 2023-12-31 | $659.51M | $463.26M | $196.25M | — | $96.66M | — | $87.04M | — | $43.96M | $9.01M | $34.95M | $1.34 | $1.34 | 26,174,174 | 26,174,174 |
|---|
| 2022-12-31 | $521.03M | $390.09M | $130.94M | — | $83.12M | — | $40.18M | — | $13.87M | $2.68M | $11.2M | $0.43 | — | 26,089,976 | — |
|---|
| 2021-12-31 | $378.32M | $282.42M | $95.9M | — | $56M | — | $39.36M | — | $37.25M | $7.4M | $29.85M | $1.14 | — | 26,119,376 | — |
|---|
| 2020-12-31 | $348.97M | $259.41M | $89.56M | — | $52.71M | — | $35.75M | — | $31.25M | $6.06M | $25.19M | $0.97 | — | 26,092,576 | — |
|---|
| 2019-12-31 | $398.18M | $295.5M | $102.68M | — | $58.84M | — | $43.84M | — | $45.17M | $9.35M | $35.82M | $1.37 | — | 26,127,168 | — |
|---|
| 2018-12-31 | $414.33M | $304.41M | $109.92M | — | $59.28M | — | $50.64M | — | $50.32M | $10.34M | $39.98M | $1.53 | — | 26,112,138 | — |
|---|
| 2017-12-31 | $379.39M | $278.18M | $101.21M | — | $55.47M | — | $41.64M | — | $39.38M | $12.82M | $26.56M | $1.02 | — | 26,100,865 | — |
|---|
| 2016-12-31 | $382.07M | $289.54M | $92.53M | — | $54.29M | — | $36.43M | — | $36.48M | $11.6M | $24.88M | $0.95 | — | 26,087,721 | — |
|---|
| 2015-12-31 | $406.15M | $313.57M | $92.58M | — | $56.19M | — | $36.39M | — | $37.27M | $12.16M | $25.11M | $0.96 | — | 26,192,072 | — |
|---|
| 2014-12-31 | $434.93M | $327.37M | $107.56M | — | $54.25M | — | $53.31M | — | $53.73M | $17.59M | $36.14M | $1.38 | — | 26,256,824 | — |
|---|
| 2013-12-31 | $391.67M | $298.01M | $93.66M | — | $51.73M | — | $41.92M | — | $44.28M | $14.17M | $30.1M | $1.15 | — | 26,249,324 | — |
|---|
| 2012-12-31 | $375.69M | $285.54M | $90.15M | — | $47.97M | — | $42.18M | — | $42.45M | $14.24M | $28.2M | $1.07 | $1.34 | 26,242,366 | 20,993,893 |
|---|
| 2011-12-31 | $359.49M | $271.65M | $87.84M | — | $44.84M | — | $42.99M | — | $42.69M | $13.88M | $28.8M | $1.10 | $1.37 | 26,234,579 | 20,987,663 |
|---|
| 2010-12-31 | $296.81M | $220.47M | $76.34M | — | $37.38M | — | $38.96M | — | — | $12.37M | $25.96M | — | $1.24 | — | 20,905,728 |
|---|
| 2009-12-31 | $266.24M | $204.47M | $61.77M | — | $35.38M | — | $26.39M | — | — | $8.99M | $18.27M | — | $0.87 | — | 20,886,309,000 |
|---|