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 | $152.73M | — | — | — | — | $99.96M | $52.78M | $19.24M | $72.01M | $16.45M | $49.34M | $0.96 | $0.95 | 51,545,000 | 51,861,000 |
|---|
| 2026-03-31 | $145.64M | — | — | — | — | $95.52M | $50.12M | $7.08M | $57.2M | — | $42.37M | $0.82 | $0.82 | 51,441,000 | 51,595,000 |
|---|
| 2025-12-31 | $143.8M | — | — | — | — | $103.49M | $40.31M | $1.98M | $42.29M | — | $34.88M | $0.68 | $0.67 | 25,000 | 38,000 |
|---|
| 2025-09-30 | $141.72M | — | — | — | — | $92.82M | $48.9M | $6.66M | $55.56M | — | $41.71M | $0.81 | $0.81 | 51,205,000 | 51,572,000 |
|---|
| 2025-06-30 | $136.13M | — | — | — | — | $92.8M | $43.33M | $10.51M | $53.83M | $12.06M | $36.85M | $0.72 | $0.72 | 51,165,000 | 51,471,000 |
|---|
| 2025-03-31 | $134.47M | — | — | — | — | $89.27M | $45.2M | $7.75M | $52.95M | — | $39.78M | $0.78 | $0.77 | 51,058,000 | 51,418,000 |
|---|
| 2024-12-31 | $139.78M | — | — | — | — | $90.45M | $49.34M | $6.37M | $55.71M | $12.69M | $45.82M | $0.90 | $0.89 | 152,000 | 257,000 |
|---|
| 2024-09-30 | $133.2M | — | — | — | — | $88.33M | $44.87M | $22.7M | $67.58M | $12.29M | $39.67M | $0.78 | $0.77 | 50,778,000 | 51,428,000 |
|---|
| 2024-06-30 | $121.72M | — | — | — | — | $83.32M | $38.4M | $2.56M | $40.96M | $10.88M | $31.77M | $0.63 | $0.63 | 50,419,000 | 50,770,000 |
|---|
| 2024-03-31 | $122.71M | — | — | — | — | $82.45M | $40.27M | $5.04M | $45.3M | $10.89M | $34M | $0.69 | $0.68 | 49,569,000 | 49,835,000 |
|---|
| 2023-12-31 | $119.19M | — | — | — | — | $81.32M | $37.87M | $16.65M | $54.52M | $11.88M | $29.82M | $0.61 | $0.60 | 19,000 | 58,000 |
|---|
| 2023-09-30 | $123.74M | — | — | — | — | $82.87M | $40.87M | -$5.16M | $35.71M | $10.54M | $32.14M | $0.65 | $0.65 | 49,351,000 | 49,617,000 |
|---|
| 2023-06-30 | $120.63M | — | — | — | — | $79.79M | $40.84M | $2.65M | $43.49M | $10.99M | $31.78M | $0.64 | $0.64 | 49,315,000 | 49,463,000 |
|---|
| 2023-03-31 | $126.08M | — | — | — | — | $81.18M | $44.9M | $1.63M | $46.53M | $10.23M | $35.31M | $0.72 | $0.71 | 49,199,000 | 49,402,000 |
|---|
| 2022-12-31 | $125.34M | — | — | — | — | $78.56M | $46.77M | $2.83M | $49.6M | $12.72M | $32.5M | $0.67 | $0.66 | 16,000 | 10,000 |
|---|
| 2022-09-30 | $139.95M | — | — | — | — | $82.77M | $57.18M | -$1.97M | $55.21M | $15.59M | $44.57M | $0.91 | $0.90 | 48,815,000 | 49,317,000 |
|---|
| 2022-06-30 | $147.43M | — | — | — | — | $86.44M | $60.99M | -$25M | $35.99M | $9.84M | $51.96M | $1.06 | $1.06 | 48,805,000 | 49,208,000 |
|---|
| 2022-03-31 | $154.19M | — | — | — | — | $103.2M | $50.99M | $5.11M | $56.1M | $9.26M | $42.02M | $0.86 | $0.85 | 48,673,000 | 49,337,000 |
|---|
| 2021-12-31 | $159.63M | — | — | — | — | $79.12M | $80.51M | $6.84M | $87.34M | $17.41M | $64.48M | $1.34 | $1.31 | 43,000 | 114,000 |
|---|
| 2021-09-30 | $154.19M | — | — | — | — | $85.96M | $68.23M | $1.25M | $69.48M | $18.09M | $51.48M | $1.06 | $1.05 | 48,386,000 | 49,262,000 |
|---|
| 2021-06-30 | $144.27M | — | — | — | — | $84.57M | $59.7M | $8.54M | $68.23M | $15.83M | $46.58M | $0.96 | $0.95 | 48,285,000 | 48,951,000 |
|---|
| 2021-03-31 | $125.75M | — | — | — | — | $73.81M | $51.94M | $4.95M | $56.89M | $4.46M | $48.85M | $1.01 | $1.00 | 48,145,000 | 48,709,000 |
|---|
| 2020-12-31 | $116.46M | — | — | — | — | $128.37M | -$11.91M | $6.99M | -$4.93M | -$5.85M | -$4.41M | -$0.10 | -$0.10 | 22,000 | 88,000 |
|---|
| 2020-09-30 | $111.16M | — | — | — | — | $67.85M | $43.31M | $3.23M | $46.54M | $12.53M | $31.9M | $0.67 | $0.66 | 47,855,000 | 48,681,000 |
|---|
| 2020-06-30 | $94.09M | — | — | — | — | $58.79M | $35.3M | $7.95M | $43.25M | $11.09M | $28.52M | $0.60 | $0.59 | 47,826,000 | 48,572,000 |
|---|
| 2020-03-31 | $105.83M | — | — | — | — | $77.46M | $28.37M | -$19.84M | $8.53M | $458,000.00 | $20.57M | $0.43 | $0.42 | 47,651,000 | 48,591,000 |
|---|
| 2019-12-31 | $109.85M | — | — | — | — | $63.39M | $46.46M | $1.35M | $47.81M | $9.85M | $36.73M | $0.78 | $0.76 | 17,000 | 179,000 |
|---|
| 2019-09-30 | $104.97M | — | — | — | — | $64.83M | $40.13M | $6.62M | $46.75M | $10.35M | $34.02M | $0.72 | $0.70 | 47,316,000 | 48,412,000 |
|---|
| 2019-06-30 | $101.79M | — | — | — | — | $63.69M | $38.1M | $4.54M | $42.64M | $9.99M | $31.33M | $0.66 | $0.65 | 47,304,000 | 48,175,000 |
|---|
| 2019-03-31 | $94.23M | — | — | — | — | $58.79M | $35.44M | $14.91M | $50.35M | $10.37M | $32.54M | $0.69 | $0.68 | 47,146,000 | 47,642,000 |
|---|
| 2018-12-31 | $93.91M | — | — | — | — | $59.6M | $34.31M | -$3.33M | $30.98M | $5.68M | $25.56M | $0.54 | $0.53 | 16,000 | 54,000 |
|---|
| 2018-09-30 | $98.33M | — | — | — | — | $59.11M | $39.22M | $1.05M | $40.27M | $10.54M | $30.79M | $0.66 | $0.65 | 46,830,000 | 47,524,000 |
|---|
| 2018-06-30 | $94.41M | — | — | — | — | $58.12M | $36.29M | -$778,000.00 | $35.51M | $9.94M | $29.96M | $0.64 | $0.63 | 46,819,000 | 47,311,000 |
|---|
| 2018-03-31 | $94.46M | — | — | — | — | $57.25M | $37.22M | -$199,000.00 | $37.02M | $8.1M | $27.59M | $0.59 | $0.59 | 46,683,000 | 47,152,000 |
|---|
| 2017-12-31 | $99.45M | — | — | — | — | $58.57M | $40.89M | $2.84M | $43.73M | $22.92M | $20.4M | $0.44 | $0.43 | 18,000 | 121,000 |
|---|
| 2017-09-30 | $96.79M | — | — | — | — | $55.81M | $40.97M | $2.33M | $43.3M | $17.56M | $25.08M | $0.54 | $0.53 | 46,386,000 | 47,047,000 |
|---|
| 2017-06-30 | $92.71M | — | — | — | — | $55.36M | $37.36M | $261,000.00 | $37.62M | $14.62M | $23.47M | $0.51 | $0.50 | 46,373,000 | 46,902,000 |
|---|
| 2017-03-31 | $89.74M | — | — | — | — | $54.21M | $35.53M | $227,000.00 | $35.76M | $12.81M | $22.99M | $0.50 | $0.49 | 46,243,000 | 46,603,000 |
|---|
| 2016-12-31 | $91.06M | — | — | — | — | $55.2M | $35.86M | $1.43M | $37.29M | $11.1M | $26.17M | $0.57 | $0.56 | 20,000 | 59,000 |
|---|
| 2016-09-30 | $94.39M | — | — | — | — | $57.18M | $37.21M | $1.36M | $38.57M | $14.74M | $23.88M | $0.52 | $0.51 | 45,999,000 | 46,544,000 |
|---|
| 2016-06-30 | $86.37M | — | — | — | — | $52.24M | $34.13M | $4.47M | $38.6M | $13.68M | $24.81M | $0.54 | $0.53 | 45,984,000 | 46,378,000 |
|---|
| 2016-03-31 | $79.68M | — | — | — | — | $51.37M | $28.31M | $643,000.00 | $28.95M | $11.08M | $18.08M | $0.39 | $0.39 | 45,808,000 | 46,195,000 |
|---|
| 2015-12-31 | $81.67M | — | — | — | — | $51.32M | $30.35M | -$5.57M | $24.78M | $12.45M | $12.39M | $0.27 | $0.27 | 31,000 | 24,000 |
|---|
| 2015-09-30 | $79.67M | — | — | — | — | $48.19M | $31.48M | -$7.73M | $23.75M | $11.54M | $12.34M | $0.27 | $0.27 | 45,500,000 | 45,830,000 |
|---|
| 2015-06-30 | $83.5M | — | — | — | — | $52.33M | $31.17M | $46,000.00 | $31.22M | $12.19M | $19.01M | $0.42 | $0.42 | 45,462,000 | 45,805,000 |
|---|
| 2015-03-31 | $83.82M | — | — | — | — | $49.27M | $34.55M | -$1.55M | $33M | $12.23M | $20.82M | $0.46 | $0.45 | 45,241,000 | 45,980,000 |
|---|
| 2014-12-31 | $81.84M | — | — | — | — | $49.49M | $32.35M | -$4.54M | $27.81M | $12.64M | $15.7M | $0.35 | $0.34 | 22,000 | 75,000 |
|---|
| 2014-09-30 | $80.85M | — | — | — | — | $48.52M | $32.33M | -$3.56M | $28.77M | $10.73M | $18.18M | $0.41 | $0.40 | 44,839,000 | 45,689,000 |
|---|
| 2014-06-30 | $78.41M | — | — | — | — | $48.74M | $29.67M | $4.99M | $34.66M | $11.73M | $22.18M | $0.49 | $0.49 | 44,825,000 | 45,530,000 |
|---|
| 2014-03-31 | $72.84M | — | — | — | — | $45.24M | $27.6M | $3.18M | $30.78M | $11.18M | $19.45M | $0.44 | $0.43 | 44,633,000 | 45,483,000 |
|---|
| 2013-12-31 | $73.43M | — | — | — | — | $44.08M | $29.36M | $1.97M | $31.33M | $11.9M | $19.41M | $0.44 | $0.43 | 18,000 | 86,000 |
|---|
| 2013-09-30 | $74.03M | — | — | — | — | $46.31M | $27.72M | $3.3M | $31.02M | $11.21M | $18.28M | $0.41 | $0.41 | 44,317,000 | 45,106,000 |
|---|
| 2013-06-30 | $77.8M | — | — | — | — | $49.24M | $28.56M | -$10.18M | $18.38M | $9.87M | $15.28M | $0.34 | $0.34 | 44,306,000 | 45,002,000 |
|---|
| 2013-03-31 | $72.46M | — | — | — | — | $51.75M | $20.71M | $2.93M | $23.64M | $8.14M | $15.14M | $0.34 | $0.34 | 44,137,000 | 44,882,000 |
|---|
| 2012-12-31 | $71.1M | — | — | — | — | $38.36M | $32.73M | $1.53M | $34.26M | $12.22M | $21.72M | $0.50 | $0.49 | 22,000 | 43,000 |
|---|
| 2012-09-30 | $71.3M | — | — | — | — | $59.06M | $12.24M | $5.32M | $17.55M | $4.99M | $10.26M | $0.23 | $0.23 | 43,822,000 | 44,537,000 |
|---|
| 2012-06-30 | $67.43M | — | — | — | — | $41.37M | $26.06M | -$1.99M | $24.07M | $9.05M | $16.08M | $0.37 | $0.36 | 43,808,000 | 44,393,000 |
|---|
| 2012-03-31 | $63.73M | — | — | — | — | $38.33M | $25.4M | $3.02M | $28.41M | $10.16M | $18.05M | $0.41 | $0.41 | 43,601,000 | 44,386,000 |
|---|
| 2011-12-31 | $59.42M | — | — | — | — | $36.62M | $22.8M | $2.41M | $25.21M | $9.13M | $16.05M | $0.37 | $0.36 | 20,000 | 56,000 |
|---|
| 2011-09-30 | $61.62M | — | — | — | — | $39.22M | $22.4M | -$4.83M | $17.56M | $8.02M | $9.61M | $0.22 | $0.22 | 43,237,000 | 44,133,000 |
|---|
| 2011-06-30 | $61.46M | — | — | — | — | $38.56M | $22.9M | $1.31M | $24.2M | $8.44M | $15.68M | $0.36 | $0.36 | 43,220,000 | 43,840,000 |
|---|
| 2011-03-31 | $54.76M | — | — | — | — | $35.84M | $18.91M | $975,000.00 | $19.89M | $6.99M | $12.98M | $0.30 | $0.30 | 43,051,000 | 43,781,000 |
|---|
| 2010-12-31 | $51.79M | — | — | — | — | $38.74M | $13.05M | $5.13M | $18.19M | $5.44M | $12.75M | $0.30 | $0.29 | 19,000 | 128,000 |
|---|
| 2010-09-30 | $46.37M | — | — | — | — | $32.4M | $13.97M | $4.49M | $18.46M | $5.3M | $13.16M | $0.31 | $0.30 | 42,756,000 | 43,217,000 |
|---|
| 2010-06-30 | $44.23M | — | — | — | — | $30.9M | $13.33M | $2.05M | $15.38M | $3.78M | $11.6M | $0.27 | $0.27 | 42,730,000 | 43,143,000 |
|---|
| 2010-03-31 | $41.34M | — | — | — | — | $28.92M | $12.43M | $1.04M | $13.46M | $4.57M | $8.88M | $0.208 | $0.207 | 42,600 | 42,937 |
|---|
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 | $556.12M | — | — | — | — | $378.38M | $177.74M | $26.89M | $204.63M | — | $153.22M | $2.99 | $2.97 | 51,168,000 | 51,526,000 |
|---|
| 2024-12-31 | $517.42M | — | — | — | — | $344.54M | $172.88M | $36.66M | $209.54M | $46.75M | $151.27M | $3.00 | $2.97 | 50,409,000 | 50,938,000 |
|---|
| 2023-12-31 | $489.64M | — | — | — | — | $325.16M | $164.48M | $15.77M | $180.25M | $43.64M | $129.05M | $2.62 | $2.60 | 49,308,000 | 49,553,000 |
|---|
| 2022-12-31 | $566.91M | — | — | — | — | $350.97M | $215.94M | -$19.04M | $196.9M | $47.41M | $171.04M | $3.51 | $3.47 | 48,781,000 | 49,297,000 |
|---|
| 2021-12-31 | $583.83M | — | — | — | — | $323.46M | $260.37M | $21.57M | $281.94M | $55.79M | $211.4M | $4.38 | $4.31 | 48,316,000 | 49,090,000 |
|---|
| 2020-12-31 | $427.54M | — | — | — | — | $332.48M | $95.06M | -$1.67M | $93.39M | $18.22M | $76.58M | $1.60 | $1.57 | 47,800,000 | 48,676,000 |
|---|
| 2019-12-31 | $410.83M | — | — | — | — | $250.7M | $160.13M | $27.42M | $187.55M | $40.57M | $134.62M | $2.85 | $2.79 | 47,273,000 | 48,297,000 |
|---|
| 2018-12-31 | $381.11M | — | — | — | — | $234.07M | $147.04M | -$3.26M | $143.78M | $34.26M | $113.9M | $2.43 | $2.40 | 46,794,000 | 47,381,000 |
|---|
| 2017-12-31 | $378.7M | — | — | — | — | $223.95M | $154.75M | $5.65M | $160.4M | $67.91M | $91.94M | $1.98 | $1.96 | 46,353,000 | 46,979,000 |
|---|
| 2016-12-31 | $351.5M | — | — | — | — | $215.99M | $135.51M | $7.89M | $143.4M | $50.59M | $92.94M | $2.02 | $2.00 | 45,951,000 | 46,432,000 |
|---|
| 2015-12-31 | $328.66M | — | — | — | — | $201.11M | $127.55M | -$14.81M | $112.74M | $48.41M | $64.55M | $1.42 | $1.41 | 45,433,000 | 45,897,000 |
|---|
| 2014-12-31 | $313.93M | — | — | — | — | $191.99M | $121.94M | $73,000.00 | $122.01M | $46.28M | $75.51M | $1.69 | $1.65 | 44,788,000 | 45,643,000 |
|---|
| 2013-12-31 | $297.71M | — | — | — | — | $191.37M | $106.34M | -$1.98M | $104.36M | $41.11M | $68.12M | $1.54 | $1.51 | 44,272,000 | 45,083,000 |
|---|
| 2012-12-31 | $273.55M | — | — | — | — | $177.12M | $96.43M | $7.87M | $104.3M | $36.41M | $66.12M | $1.51 | $1.49 | 43,766,000 | 44,482,000 |
|---|
| 2011-12-31 | $237.25M | — | — | — | — | $150.24M | $87M | -$143,000.00 | $86.86M | $32.58M | $54.31M | $1.26 | $1.23 | 43,190,000 | 43,975,000 |
|---|
| 2010-12-31 | $183.74M | — | — | — | — | $130.95M | $52.79M | $12.71M | $65.49M | $19.09M | $46.4M | $1.09 | $1.07 | 42,715,000 | 43,227,000 |
|---|
| 2009-12-31 | $123.55M | — | — | — | — | $105.99M | $17.56M | -$13.41M | $4.15M | $4.49M | -$1.71M | -$0.04 | -$0.04 | 42,339,000 | 42,339,000 |
|---|