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 | $349.33M | $249.88M | $99.45M | — | $79.41M | — | $18.75M | — | $17.76M | $5.44M | $12.32M | $0.74 | $0.73 | 16,763,000 | 16,978,000 |
|---|
| 2026-03-31 | $330.36M | $240.3M | $90.07M | — | $76.76M | — | $12.01M | — | $11.35M | $3.43M | $7.93M | $0.46 | $0.46 | 17,132,000 | 17,197,000 |
|---|
| 2025-12-31 | $332.02M | $241.81M | $90.21M | — | $80.33M | — | $8.56M | — | $7.78M | $2.61M | $5.16M | $0.31 | $0.30 | -144,000 | -108,000 |
|---|
| 2025-09-30 | $332.65M | $240.39M | $92.26M | — | $75.88M | — | $15M | — | $14.24M | $3.18M | $11.07M | $0.63 | $0.63 | 17,589,000 | 17,645,000 |
|---|
| 2025-06-30 | $334.32M | $243.67M | $90.65M | — | $74.37M | — | $14.89M | — | $13.86M | $3.41M | $10.45M | $0.59 | $0.59 | 17,714,000 | 17,759,000 |
|---|
| 2025-03-31 | $330.03M | $241.77M | $88.26M | — | $75.17M | — | $11.63M | — | $11.07M | $2.92M | $8.15M | $0.45 | $0.45 | 18,161,000 | 18,241,000 |
|---|
| 2024-12-31 | $343.78M | $251.13M | $92.66M | — | $75.59M | — | $15.58M | — | $15.07M | $4.01M | $11.06M | $0.60 | $0.60 | -92,000 | -67,000 |
|---|
| 2024-09-30 | $353.32M | $254.75M | $98.57M | — | $78.31M | $80.28M | $18.72M | — | $18.29M | $4.08M | $14.21M | $0.76 | $0.75 | 18,578,000 | 18,823,000 |
|---|
| 2024-06-30 | $356.32M | $257.35M | $98.97M | — | $77.72M | $79.78M | $19.7M | — | $19.2M | $5.04M | $14.16M | $0.76 | $0.75 | 18,696,000 | 18,886,000 |
|---|
| 2024-03-31 | $351.89M | $256.64M | $95.25M | — | $78.19M | $80.18M | $15.73M | — | $15.07M | $4.08M | $10.99M | $0.59 | $0.58 | 18,726,000 | 18,932,000 |
|---|
| 2023-12-31 | $363.45M | $264.08M | $99.36M | — | $76.38M | $77.94M | $21.75M | — | $21.42M | $5.7M | $15.72M | $0.83 | $0.82 | -129,000 | -114,000 |
|---|
| 2023-09-30 | $373.12M | $269.66M | $103.46M | — | $86.23M | $87.61M | $16.03M | — | $15.85M | $5.28M | $10.58M | $0.55 | $0.54 | 19,158,000 | 19,518,000 |
|---|
| 2023-06-30 | $389.19M | $278.92M | $110.27M | — | $82.99M | $84.65M | $25.93M | — | $25.62M | $7.05M | $18.57M | $0.96 | $0.95 | 19,341,000 | 19,611,000 |
|---|
| 2023-03-31 | $406M | $292.02M | $113.98M | — | $89.34M | $91.62M | $23.4M | — | $22.36M | $6.15M | $16.21M | $0.83 | $0.82 | 19,455,000 | 19,667,000 |
|---|
| 2022-12-31 | $419.66M | $300.18M | $119.48M | — | $94.31M | $110.28M | $23.95M | — | $9.2M | $2.13M | $7.07M | $0.38 | $0.37 | -152,000 | -131,000 |
|---|
| 2022-09-30 | $437.62M | $310.95M | $126.67M | — | $94.31M | $96.26M | $31.32M | — | $30.41M | $8.15M | $22.26M | $1.11 | $1.09 | 20,022,000 | 20,450,000 |
|---|
| 2022-06-30 | $436.52M | $305.44M | $131.07M | — | $96.15M | $94.55M | $33.85M | — | $36.52M | $9.61M | $26.92M | $1.33 | $1.30 | 20,283,000 | 20,718,000 |
|---|
| 2022-03-31 | $416.97M | $293.08M | $123.89M | — | $95.05M | $97.58M | $27.74M | — | $26.31M | $7.13M | $19.18M | $0.94 | $0.93 | 20,319,000 | 20,730,000 |
|---|
| 2021-12-31 | $410.36M | $290.37M | $119.99M | — | $94.1M | $96.72M | $24.8M | — | $23.27M | $2.71M | $20.56M | $1.01 | $0.97 | -97,000 | -48,000 |
|---|
| 2021-09-30 | $402.73M | $283.46M | $119.26M | — | $88.97M | $91.45M | $29.27M | — | $27.82M | $7.65M | $20.17M | $0.99 | $0.96 | 20,429,000 | 21,098,000 |
|---|
| 2021-06-30 | $403.61M | $284.68M | $118.93M | — | $84.62M | $88.92M | $33.12M | — | $30.01M | $8.82M | $21.19M | $1.02 | $1.00 | 20,673,000 | 21,282,000 |
|---|
| 2021-03-31 | $363.23M | $264.54M | $98.68M | — | $78.03M | $80.52M | $19.45M | — | $18.17M | $4.91M | $13.26M | $0.63 | $0.62 | 20,932,000 | 21,361,000 |
|---|
| 2020-12-31 | $354.05M | $253.59M | $100.46M | — | $75.1M | $77.57M | $24.19M | — | $22.89M | $4.61M | $18.29M | $0.88 | $0.85 | -58,000 | 26,000 |
|---|
| 2020-09-30 | $365.42M | $261.55M | $103.88M | — | $75.85M | $78.1M | $26.72M | — | $25.78M | $7.02M | $18.76M | $0.90 | $0.89 | 20,782,000 | 21,180,000 |
|---|
| 2020-06-30 | $343.02M | $245.66M | $97.36M | — | $80.55M | $83.35M | $15.44M | — | $14.01M | $4.12M | $9.89M | $0.48 | $0.47 | 20,790,000 | 21,078,000 |
|---|
| 2020-03-31 | $335.21M | $240.68M | $94.52M | — | $79.22M | $81.99M | $13.92M | — | $12.53M | $3.43M | $9.11M | $0.42 | $0.42 | 21,553,000 | 21,860,000 |
|---|
| 2019-12-31 | $336.23M | $238.21M | $98.03M | — | $77.11M | $79.76M | $19.48M | — | $18.26M | $3.65M | $14.21M | $0.72 | $0.69 | -537,000 | -506,000 |
|---|
| 2019-09-30 | $345.56M | $242.75M | $102.81M | — | $79.22M | $81.53M | $22.16M | — | $21.28M | $5.37M | $14.94M | $0.66 | $0.64 | 22,770,000 | 23,342,000 |
|---|
| 2019-06-30 | $338.86M | $237.84M | $101.03M | — | $78.02M | $79.96M | $21.47M | — | $21.06M | $4.99M | $74.86M | $3.13 | $3.06 | 23,901,000 | 24,458,000 |
|---|
| 2019-03-31 | $326.74M | $233.56M | $93.18M | — | $79.81M | $82.39M | $11.71M | — | $10.79M | $2.82M | $26.86M | $1.10 | $1.07 | 24,516,000 | 25,019,000 |
|---|
| 2018-12-31 | $330.38M | $232.66M | $97.71M | — | $77.15M | $79.71M | $18.87M | — | $18M | $4.41M | $16.36M | $0.66 | $0.65 | -8,000 | -1,000 |
|---|
| 2018-09-30 | $326.58M | $230.54M | $96.05M | — | $74.4M | $77.15M | $19.95M | — | $18.9M | $4.74M | $16.18M | $0.65 | $0.64 | 24,730,000 | 25,366,000 |
|---|
| 2018-06-30 | $329.54M | $229.32M | $100.22M | — | $76.9M | $79.85M | $21.63M | — | $20.37M | $5.2M | $16.27M | $0.66 | $0.65 | 24,705,000 | 25,178,000 |
|---|
| 2018-03-31 | $317.44M | $224.9M | $92.54M | — | $78.8M | $81.89M | $11.99M | — | $10.65M | $2.66M | $9.18M | $0.37 | $0.37 | 24,804,000 | 25,094,000 |
|---|
| 2017-12-31 | $238.29M | $168.12M | $70.17M | — | $59.21M | $61.46M | $9.91M | — | $8.71M | $6.26M | $6.14M | $0.25 | $0.24 | -42,000 | 21,000 |
|---|
| 2017-09-30 | $341.05M | $236.68M | $104.38M | — | $81.92M | $85.4M | $20.34M | — | $18.98M | $8.88M | $10.1M | $0.40 | $0.40 | 25,296,000 | 25,535,000 |
|---|
| 2017-06-30 | $340.31M | $236.39M | $103.92M | — | $82.51M | $85.92M | $19.36M | — | $18M | $6.86M | $11.14M | $0.44 | $0.44 | 25,273,000 | 25,482,000 |
|---|
| 2017-03-31 | $333.99M | $236.86M | $97.14M | — | $84.68M | $87.91M | $10.41M | — | $9.22M | $3.32M | $5.9M | $0.23 | $0.23 | 25,223,000 | 25,509,000 |
|---|
| 2016-12-31 | — | — | $99.65M | — | $82.01M | $84.88M | $15.59M | — | $14.77M | $5.53M | $9.24M | $0.36 | $0.36 | -188,000 | -175,000 |
|---|
| 2016-09-30 | — | — | $105.38M | — | $87.8M | $90.66M | $15.5M | — | $14.72M | $5.7M | $9.02M | $0.35 | $0.34 | 25,996,000 | 26,173,000 |
|---|
| 2016-06-30 | — | — | $106.28M | — | $85.47M | $88.56M | $18.56M | — | $17.73M | $6.86M | $10.86M | $0.41 | $0.41 | 26,180,000 | 26,335,000 |
|---|
| 2016-03-31 | — | — | $97.19M | — | $85.46M | $88.45M | $9.41M | — | $8.74M | $5.09M | $3.65M | $0.14 | $0.14 | 26,693,000 | 26,842,000 |
|---|
| 2015-12-31 | — | — | $103.52M | — | $80.32M | $83.42M | $20.77M | — | $20.1M | $8.2M | $11.9M | $0.43 | $0.43 | -162,000 | -128,000 |
|---|
| 2015-09-30 | — | — | $109.82M | — | $84.17M | $87.21M | $23.08M | — | $22.61M | $9.07M | $13.55M | $0.49 | $0.48 | 27,811,000 | 28,132,000 |
|---|
| 2015-06-30 | — | — | $106.04M | — | $83.2M | $86.61M | $20.42M | — | $19.43M | $7.83M | $11.59M | $0.41 | $0.41 | 28,134,000 | 28,337,000 |
|---|
| 2015-03-31 | — | — | $94.74M | — | $82.35M | $85.2M | $9.99M | — | $9.54M | $3.75M | $5.79M | $0.20 | $0.20 | 28,276,000 | 28,475,000 |
|---|
| 2014-12-31 | — | — | $98.38M | — | $81.12M | $83.99M | $14.76M | — | $14.39M | $5.33M | $8.95M | $0.35 | $0.35 | -792,000 | -804,000 |
|---|
| 2014-09-30 | — | — | $98.29M | — | $82.09M | $84.95M | $13.56M | — | $13.34M | $5.35M | $65.02M | $2.07 | $2.06 | 31,347,000 | 31,553,000 |
|---|
| 2014-06-30 | — | — | $94.39M | — | $78.39M | $81.25M | $13.6M | — | $13.13M | $5.18M | $10.7M | $0.33 | $0.33 | 32,481,000 | 32,710,000 |
|---|
| 2014-03-31 | — | — | $83.53M | — | $73.74M | $76.43M | $7.43M | — | $7.1M | $2.71M | $6.25M | $0.19 | $0.19 | 32,969,000 | 33,168,000 |
|---|
| 2013-12-31 | — | — | $89.37M | — | $86.21M | — | -$13.8M | — | -$14.13M | -$4.42M | -$8.23M | -$0.24 | -$0.24 | -194,000 | -177,000 |
|---|
| 2013-09-30 | — | — | $91.06M | — | $75.28M | — | $13.24M | — | $12.85M | $5.21M | $8.98M | $0.27 | $0.27 | 32,985,000 | 33,130,000 |
|---|
| 2013-06-30 | — | — | $92.85M | — | $78.5M | — | $11.88M | — | $11.68M | $4.73M | $6.95M | $0.21 | $0.21 | 33,754,000 | 33,859,000 |
|---|
| 2013-03-31 | — | — | $83.34M | — | $75.69M | — | $5.25M | — | $4.99M | $1.9M | $3.09M | $0.09 | $0.09 | 34,391,000 | 34,485,000 |
|---|
| 2012-12-31 | — | — | $61.23M | — | $56.04M | — | -$1.04M | — | -$1.15M | -$655,000.00 | $6.12M | $0.17 | $0.17 | -235,000 | -235,000 |
|---|
| 2012-09-30 | — | — | $88.76M | — | $70.37M | — | $15.74M | — | $15.45M | $6.17M | $9.27M | $0.26 | $0.26 | 36,204,000 | 36,243,000 |
|---|
| 2012-06-30 | — | — | $89.77M | — | $71.41M | — | -$49.83M | — | -$50.09M | -$16.91M | -$33.17M | -$0.90 | -$0.90 | 36,712,000 | 36,712,000 |
|---|
| 2012-03-31 | — | — | $80.83M | — | $108.12M | — | -$30.17M | — | -$30.56M | -$12.84M | $4.08M | $0.12 | $0.12 | 34,703,000 | 34,703,000 |
|---|
| 2011-12-31 | — | — | $82.25M | — | $70.85M | — | $8.39M | — | $8.04M | $2.95M | $7.09M | $0.20 | $0.20 | -1,108,000 | -1,051,000 |
|---|
| 2011-09-30 | — | — | $84.5M | — | $71.24M | — | $10.25M | — | $9.96M | $3.64M | $8.45M | $0.23 | $0.22 | 37,417,000 | 38,228,000 |
|---|
| 2011-06-30 | — | — | $79.56M | — | $68.4M | — | $7.98M | — | $7.66M | $2.82M | $6.79M | $0.17 | $0.17 | 39,531,000 | 40,465,000 |
|---|
| 2011-03-31 | — | — | $71.43M | — | $63.58M | — | $4.55M | — | $4.25M | $1.45M | $4.84M | $0.12 | $0.12 | 39,836,000 | 40,897,000 |
|---|
| 2010-06-30 | — | — | $78.4M | — | $66.22M | — | $9.04M | — | $8.77M | $3.62M | $5.14M | $0.13 | $0.13 | 39,500,000 | 40,532,000 |
|---|
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 | $1.33B | $967.63M | $361.37M | — | $305.75M | — | $50.08M | — | $46.95M | $12.12M | $34.83M | $1.97 | $1.96 | 17,675,000 | 17,776,000 |
|---|
| 2024-12-31 | $1.41B | $1.02B | $385.45M | — | $309.8M | — | $69.72M | — | $67.62M | $17.21M | $50.41M | $2.71 | $2.68 | 18,574,000 | 18,811,000 |
|---|
| 2023-12-31 | $1.53B | $1.1B | $427.07M | — | $334.93M | $341.82M | $87.12M | — | $85.25M | $24.18M | $61.08M | $3.18 | $3.13 | 19,188,000 | 19,507,000 |
|---|
| 2022-12-31 | $1.71B | $1.21B | $501.11M | — | $379.82M | $398.67M | $116.87M | — | $102.44M | $27.01M | $75.43M | $3.76 | $3.68 | 20,054,000 | 20,503,000 |
|---|
| 2021-12-31 | $1.58B | $1.12B | $456.86M | — | $345.72M | $357.6M | $106.64M | — | $99.27M | $24.09M | $75.18M | $3.65 | $3.54 | 20,579,000 | 21,212,000 |
|---|
| 2020-12-31 | $1.4B | $1B | $396.22M | — | $310.71M | $321.01M | $80.26M | — | $75.21M | $19.17M | $56.04M | $2.67 | $2.62 | 20,983,000 | 21,395,000 |
|---|
| 2019-12-31 | $1.35B | $952.35M | $395.04M | — | $314.17M | $323.64M | $74.82M | — | $71.4M | $16.83M | $130.86M | $5.64 | $5.50 | 23,186,000 | 23,772,000 |
|---|
| 2018-12-31 | $1.3B | $917.45M | $386.49M | — | $307.25M | $318.61M | $72.4M | — | $67.88M | $17M | $57.98M | $2.34 | $2.30 | 24,738,000 | 25,251,000 |
|---|
| 2017-12-31 | $1.25B | $878.05M | $375.6M | — | $308.31M | $320.68M | $60.02M | — | $54.92M | $25.32M | $33.29M | $1.32 | $1.30 | 25,222,000 | 25,586,000 |
|---|
| 2016-12-31 | $1.32B | $911.21M | $408.5M | — | $340.74M | $352.54M | $59.06M | — | $55.96M | $23.18M | $32.77M | $1.26 | $1.25 | 26,099,000 | 26,274,000 |
|---|
| 2015-12-31 | — | — | $414.11M | — | $330.03M | $342.44M | $74.25M | — | $71.67M | $28.85M | $42.82M | $1.53 | $1.52 | 27,910,000 | 28,190,000 |
|---|
| 2014-12-31 | — | — | $374.58M | — | $315.34M | $326.62M | $49.35M | — | $47.96M | $18.56M | $90.92M | $2.89 | $2.87 | 31,475,000 | 31,691,000 |
|---|
| 2013-12-31 | — | — | $344.38M | — | $307.94M | $333.45M | $12.08M | — | $10.93M | $5.64M | $10.79M | $0.32 | $0.32 | 33,511,000 | 33,643,000 |
|---|
| 2012-12-31 | — | — | $320.59M | — | $305.94M | $386.94M | -$65.3M | — | -$66.36M | -$24.23M | -$13.7M | -$0.38 | -$0.38 | 35,791,000 | 35,791,000 |
|---|
| 2011-12-31 | — | — | $317.75M | — | $274.07M | — | $31.17M | — | $29.91M | $10.86M | $27.16M | $0.72 | $0.70 | 37,835,000 | 38,831,000 |
|---|
| 2010-12-31 | — | — | $283.85M | — | $251.16M | — | $20.1M | — | $18.87M | $6.87M | $20.63M | $0.52 | $0.51 | 39,480,000 | 40,503,000 |
|---|
| 2009-12-31 | — | — | $285.98M | — | $251.27M | — | $23.04M | — | $21.89M | $9.02M | $12.87M | $0.33 | $0.33 | 38,485,000 | 39,330,000 |
|---|