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 | $218.42M | — | — | — | — | $128.54M | $89.88M | -$115,000.00 | $89.76M | $21.44M | $68.11M | $1.93 | $1.93 | 35,203,000 | 35,242,000 |
|---|
| 2026-03-31 | $233.38M | — | — | — | — | $132.46M | $100.92M | $2.96M | $103.89M | $25.78M | $77.88M | $2.21 | $2.20 | 35,301,000 | 35,386,000 |
|---|
| 2025-12-31 | $209.41M | — | — | — | — | $133.4M | $76.01M | $3.77M | $79.79M | -$12.61M | $92.24M | $2.51 | $2.50 | -151,000 | -151,000 |
|---|
| 2025-09-30 | $208.82M | — | — | — | — | $123.24M | $85.58M | $8.06M | $93.64M | $25.37M | $68.18M | $1.84 | $1.84 | 37,023,000 | 37,109,000 |
|---|
| 2025-06-30 | $219.46M | — | — | — | — | $127.6M | $91.86M | $5.55M | $97.42M | $26.24M | $71.15M | $1.91 | $1.91 | 37,210,000 | 37,298,000 |
|---|
| 2025-03-31 | $208.58M | — | — | — | — | $120.19M | $88.38M | $7.77M | $96.15M | $81.09M | $15.07M | $0.40 | $0.40 | 37,388,000 | 37,456,000 |
|---|
| 2024-12-31 | $202.4M | — | — | — | — | $122.43M | $79.98M | $4.62M | $84.6M | $19.46M | $65.14M | $1.74 | $1.73 | -41,000 | -24,000 |
|---|
| 2024-09-30 | $206.72M | — | — | — | — | $119.66M | $87.06M | $5.84M | $92.9M | $21.41M | $71.49M | $1.90 | $1.90 | 37,527,000 | 37,608,000 |
|---|
| 2024-06-30 | $197.66M | — | — | — | — | $116.32M | $81.34M | $5M | $86.34M | $21.4M | $64.94M | $1.72 | $1.72 | 37,655,000 | 37,689,000 |
|---|
| 2024-03-31 | $210.32M | — | — | — | — | $117.82M | $92.5M | $4.22M | $96.72M | $24.1M | $72.62M | $1.92 | $1.92 | 37,740,000 | 37,790,000 |
|---|
| 2023-12-31 | $197.25M | — | — | — | — | $120.22M | $77.03M | $6.79M | $83.81M | $14.19M | $69.63M | $1.84 | $1.84 | 61,000 | 51,000 |
|---|
| 2023-09-30 | $172.28M | — | — | — | — | $105.38M | $66.91M | $4.83M | $71.74M | $16.8M | $54.94M | $1.47 | $1.46 | 37,491,000 | 37,574,000 |
|---|
| 2023-06-30 | $179.85M | — | — | — | — | $104.12M | $75.73M | $3.22M | $78.95M | $19.09M | $59.86M | $1.60 | $1.59 | 37,485,000 | 37,588,000 |
|---|
| 2023-03-31 | $203.17M | — | — | — | — | $107.81M | $95.36M | $2.84M | $98.2M | $24.57M | $73.63M | $1.96 | $1.96 | 37,478,000 | 37,645,000 |
|---|
| 2022-12-31 | $177.9M | — | — | — | — | $100.23M | $77.67M | $1.76M | $79.43M | $20.2M | $59.23M | $1.58 | $1.58 | 4,000 | -23,000 |
|---|
| 2022-09-30 | $172.11M | — | — | — | — | $95.8M | $76.31M | $2.55M | $78.86M | $19.56M | $59.31M | $1.58 | $1.58 | 37,479,000 | 37,567,000 |
|---|
| 2022-06-30 | $182.23M | — | — | — | — | $97.44M | $84.79M | $4.79M | $89.58M | $22.66M | $66.92M | $1.78 | $1.78 | 37,529,000 | 37,608,000 |
|---|
| 2022-03-31 | $186.06M | — | — | — | — | $97.95M | $88.1M | $2.32M | $90.42M | $25.65M | $64.77M | $1.73 | $1.71 | 37,384,000 | 37,824,000 |
|---|
| 2021-12-31 | $165.06M | — | — | — | — | $92.48M | $72.58M | -$1.01M | $71.58M | $19.39M | $52.19M | $1.39 | $1.37 | 6,000 | -17,000 |
|---|
| 2021-09-30 | $162.09M | — | — | — | — | $88.09M | $74M | $491,000.00 | $74.49M | $16.54M | $57.96M | $1.54 | $1.52 | 37,529,000 | 38,084,000 |
|---|
| 2021-06-30 | $176.33M | — | — | — | — | $89.16M | $87.18M | -$1.12M | $86.05M | $18.77M | $67.29M | $1.79 | $1.77 | 37,508,000 | 38,104,000 |
|---|
| 2021-03-31 | $195.46M | — | — | — | — | $91.99M | $103.47M | -$1.67M | $101.8M | $21.34M | $80.46M | $2.15 | $2.11 | 37,470,000 | 38,155,000 |
|---|
| 2020-12-31 | $171.35M | — | — | — | — | $79.65M | $91.7M | -$1.41M | $90.29M | $17.36M | $72.93M | $1.95 | $1.91 | 16,000 | 15,000 |
|---|
| 2020-09-30 | $164.01M | — | — | — | — | $76.2M | $87.81M | $158,000.00 | $87.97M | $20.19M | $67.78M | $1.81 | $1.78 | 37,386,000 | 38,160,000 |
|---|
| 2020-06-30 | $184.8M | — | — | — | — | $80.66M | $104.14M | $268,000.00 | $104.4M | $20.55M | $83.85M | $2.25 | $2.20 | 37,340,000 | 38,153,000 |
|---|
| 2020-03-31 | $168.98M | — | — | — | — | $77.89M | $91.09M | $613,000.00 | $91.7M | $16.89M | $74.82M | $2.01 | $1.96 | 37,303,000 | 38,075,000 |
|---|
| 2019-12-31 | $129.77M | — | — | — | — | $68.92M | $60.85M | $1.11M | $61.96M | $11.68M | $50.27M | $1.36 | $1.32 | 30,000 | 43,000 |
|---|
| 2019-09-30 | $131.6M | — | — | — | — | $65.63M | $65.97M | $1.37M | $67.34M | $13.34M | $54M | $1.46 | $1.42 | 37,066,000 | 37,995,000 |
|---|
| 2019-06-30 | $125.49M | — | — | — | — | $64.61M | $60.88M | $2.03M | $62.91M | $14.8M | $48.11M | $1.30 | $1.27 | 37,049,000 | 37,910,000 |
|---|
| 2019-03-31 | $124.49M | — | — | — | — | $61.3M | $63.19M | $2.03M | $65.22M | $12.7M | $52.52M | $1.42 | $1.39 | 37,043,000 | 37,832,000 |
|---|
| 2018-12-31 | $112.44M | — | — | — | — | $58.48M | $53.97M | $2.1M | $56.07M | $10.24M | $45.83M | $1.24 | $1.21 | 6,000 | -4,000 |
|---|
| 2018-09-30 | $101.44M | — | — | — | — | $55.03M | $46.41M | $1.39M | $47.8M | $9.2M | $38.59M | $1.04 | $1.02 | 36,951,000 | 37,828,000 |
|---|
| 2018-06-30 | $106.96M | — | — | — | — | $54.93M | $52.03M | $1.18M | $53.21M | $12.72M | $40.49M | $1.10 | $1.07 | 36,950,000 | 37,862,000 |
|---|
| 2018-03-31 | $114.71M | — | — | — | — | $54.54M | $60.17M | $840,000.00 | $61.01M | $13.07M | $47.94M | $1.30 | $1.27 | 36,954,000 | 37,886,000 |
|---|
| 2017-12-31 | $98.56M | — | — | — | — | $49.72M | $48.84M | $534,000.00 | $49.37M | $15.9M | $33.47M | $0.91 | $0.88 | 8,000 | -31,000 |
|---|
| 2017-09-30 | $95.58M | — | — | — | — | $48.95M | $46.64M | $582,000.00 | $47.22M | $13.09M | $34.13M | $0.93 | $0.90 | 36,865,000 | 38,019,000 |
|---|
| 2017-06-30 | $96.31M | — | — | — | — | $47.33M | $48.99M | $588,000.00 | $49.57M | $11.55M | $38.02M | $1.03 | $1.00 | 36,853,000 | 38,077,000 |
|---|
| 2017-03-31 | $102.96M | — | — | — | — | $47.81M | $55.16M | $449,000.00 | $55.61M | $13.14M | $42.46M | $1.15 | $1.11 | 36,850,000 | 38,112,000 |
|---|
| 2016-12-31 | $92.25M | — | — | — | — | $43.54M | — | — | $50.33M | $17.16M | $33.17M | $0.90 | $0.88 | -3,000 | 0 |
|---|
| 2016-09-30 | $90.27M | — | — | — | — | $43.92M | — | — | $46.35M | $15.44M | $30.92M | $0.84 | $0.82 | 36,889,000 | 37,792,000 |
|---|
| 2016-06-30 | $96.64M | — | — | — | — | $46.09M | — | — | $50.55M | $17.43M | $33.13M | $0.90 | $0.88 | 36,876,000 | 37,748,000 |
|---|
| 2016-03-31 | $88.57M | — | — | — | — | $44.2M | — | — | $44.37M | $15.41M | $28.96M | $0.79 | $0.77 | 36,775,000 | 37,671,000 |
|---|
| 2015-12-31 | $76.64M | — | — | — | — | $39.66M | — | — | $36.99M | $12.5M | $24.49M | $0.67 | $0.65 | -5,000 | 1,000 |
|---|
| 2015-09-30 | $74.19M | — | — | — | — | $38.84M | — | — | $35.35M | $12.64M | $22.72M | $0.62 | $0.60 | 36,681,000 | 37,643,000 |
|---|
| 2015-06-30 | $75.49M | — | — | — | — | $38.43M | — | — | $37.06M | $12.82M | $24.24M | $0.66 | $0.64 | 36,699,000 | 37,642,000 |
|---|
| 2015-03-31 | $76.77M | — | — | — | — | $38.27M | — | — | $38.5M | $13.91M | $24.59M | $0.67 | $0.65 | 36,706,000 | 37,626,000 |
|---|
| 2014-12-31 | $70.17M | — | — | — | — | $36.68M | — | — | $33.49M | $11.85M | $21.64M | $0.59 | $0.57 | -67,000 | -58,000 |
|---|
| 2014-09-30 | $64.25M | — | — | — | — | $35.98M | — | — | $28.27M | $10.76M | $17.5M | $0.47 | $0.46 | 36,856,000 | 37,805,000 |
|---|
| 2014-06-30 | $64.96M | — | — | — | — | $35.89M | — | — | $29.07M | $10.88M | $18.19M | $0.49 | $0.48 | 37,015,000 | 37,942,000 |
|---|
| 2014-03-31 | $63.4M | — | — | — | — | — | — | — | $27.71M | $10.23M | $17.48M | $0.47 | $0.46 | 37,121,000 | 38,096,000 |
|---|
| 2013-12-31 | $60.44M | — | — | — | — | — | — | — | $24.8M | $9.33M | $23.13M | $0.63 | $0.61 | 32,000 | 68,000 |
|---|
| 2013-09-30 | $61.13M | — | — | — | — | — | — | — | $26.39M | $8.13M | $18.21M | $0.49 | $0.48 | 36,919,000 | 37,965,000 |
|---|
| 2013-06-30 | $63.51M | — | — | — | — | — | — | — | $31.42M | $12.13M | $19.34M | $0.52 | $0.51 | 36,868,000 | 37,819,000 |
|---|
| 2013-03-31 | $53.65M | — | — | — | — | — | — | — | $24.67M | $9.13M | $15.33M | $0.42 | $0.41 | 36,774,000 | 37,673,000 |
|---|
| 2012-12-31 | $48.58M | — | — | — | — | — | — | — | $22.19M | $1.26M | $20.47M | $0.57 | $0.54 | -5,000 | -76,000 |
|---|
| 2012-09-30 | $46.4M | — | — | — | — | — | — | — | $21.5M | $7.79M | $13.48M | $0.37 | $0.36 | 36,500,000 | 37,541,000 |
|---|
| 2012-06-30 | $48.83M | — | — | — | — | — | — | — | $21.2M | $8.57M | $12.63M | $0.35 | $0.34 | 36,128,000 | 37,440,000 |
|---|
| 2012-03-31 | $50.74M | — | — | — | — | — | — | — | $22.75M | $9.26M | $13.49M | $0.37 | $0.35 | 36,934,000 | 38,695,000 |
|---|
| 2011-12-31 | $35.91M | — | — | — | — | — | — | — | $21.58M | $8.3M | $11.54M | $0.31 | $0.29 | 36,969,202 | 39,568,461 |
|---|
| 2011-09-30 | $46.56M | — | — | — | — | — | — | — | $22.3M | $8.85M | $13.44M | $0.36 | $0.34 | 37,126 | 39,828 |
|---|
| 2011-06-30 | $45.79M | — | — | — | — | — | — | — | $19.91M | $7.97M | $11.94M | $0.32 | $0.30 | 36,762 | 39,490 |
|---|
| 2011-03-31 | $43.61M | — | — | — | — | — | — | — | $17.67M | $6.89M | $10.78M | $0.30 | $0.27 | 36,507,000 | 39,301,000 |
|---|
| 2010-12-31 | $38.61M | — | — | — | — | — | — | — | $14.45M | $5.5M | $8.95M | $0.25 | $0.23 | -275,000 | -137,000 |
|---|
| 2010-09-30 | $37.41M | — | — | — | — | — | — | — | $13.52M | $4.91M | $8.61M | $0.24 | $0.22 | 32,945,000 | 38,744,000 |
|---|
| 2010-06-30 | $35.33M | — | — | — | — | — | — | — | $11.86M | $4.69M | $7.17M | $0.19 | $0.18 | 33,733,000 | 39,514,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 | $846.27M | — | — | — | — | $504.43M | $341.84M | $25.16M | $367M | $120.08M | $246.63M | $6.66 | $6.64 | 37,056,000 | 37,137,000 |
|---|
| 2024-12-31 | $817.1M | — | — | — | — | $476.23M | $340.87M | $19.68M | $360.55M | $86.37M | $274.18M | $7.29 | $7.28 | 37,600,000 | 37,672,000 |
|---|
| 2023-12-31 | $752.55M | — | — | — | — | $437.53M | $315.02M | $17.68M | $332.7M | $74.65M | $258.06M | $6.87 | $6.85 | 37,546,000 | 37,654,000 |
|---|
| 2022-12-31 | $718.3M | — | — | — | — | $391.42M | $326.88M | $11.41M | $338.29M | $88.06M | $250.22M | $6.68 | $6.65 | 37,468,000 | 37,643,000 |
|---|
| 2021-12-31 | $698.95M | — | — | — | — | $361.72M | $337.24M | -$3.31M | $333.92M | $76.04M | $257.89M | $6.88 | $6.77 | 37,508,000 | 38,097,000 |
|---|
| 2020-12-31 | $689.13M | — | — | — | — | $314.4M | $374.73M | -$369,000.00 | $374.36M | $74.98M | $299.38M | $8.01 | $7.85 | 37,359,000 | 38,144,000 |
|---|
| 2019-12-31 | $511.35M | — | — | — | — | $260.47M | $250.88M | $6.54M | $257.42M | $52.52M | $204.9M | $5.53 | $5.40 | 37,083,000 | 37,956,000 |
|---|
| 2018-12-31 | $435.57M | — | — | — | — | $222.98M | $212.58M | $5.5M | $218.09M | $45.23M | $172.85M | $4.68 | $4.57 | 36,958,000 | 37,855,000 |
|---|
| 2017-12-31 | $393.42M | — | — | — | — | $193.81M | $199.62M | $2.15M | $201.77M | $53.68M | $148.09M | $4.02 | $3.89 | 36,864,000 | 38,038,000 |
|---|
| 2016-12-31 | $367.73M | — | — | — | — | $177.75M | $189.99M | $1.62M | $191.6M | $65.43M | $126.17M | $3.42 | $3.34 | 36,844,000 | 37,738,000 |
|---|
| 2015-12-31 | $303.1M | — | — | — | — | $155.2M | — | — | $147.9M | $51.86M | $96.04M | $2.62 | $2.55 | 36,690,000 | 37,637,000 |
|---|
| 2014-12-31 | $262.77M | — | — | — | — | $144.24M | — | — | $118.54M | $43.73M | $74.81M | $2.03 | $1.97 | 36,930,000 | 37,889,000 |
|---|
| 2013-12-31 | $238.73M | — | — | — | — | $131.45M | — | — | $107.28M | $38.72M | $76.02M | $2.06 | $2.01 | 36,886,000 | 37,888,000 |
|---|
| 2012-12-31 | $190.84M | — | — | — | — | — | — | — | $89.37M | $27.59M | $60.07M | $1.65 | $1.59 | 36,516,000 | 37,816,000 |
|---|
| 2011-12-31 | $171.87M | — | — | — | — | — | — | — | $81.45M | $32M | $47.7M | $1.29 | $1.20 | 37,006,000 | 39,608,000 |
|---|
| 2010-12-31 | $146.23M | — | — | — | — | — | — | — | $50.91M | $19.48M | $31.43M | $0.86 | $0.80 | 33,159,000 | 39,051,000 |
|---|
| 2009-12-31 | $114.44M | — | — | — | — | — | — | — | $30.05M | $13.95M | $16.1M | $0.44 | $0.42 | 33,264,000 | 38,082,000 |
|---|