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 | $221.11M | $27.13M | $107.91M | — | $56.44M | — | $53.29M | — | $46.13M | $12.46M | $33.67M | $1.38 | $1.37 | 24,479,000 | 24,494,000 |
|---|
| 2026-03-31 | $198.54M | $21.69M | $96.89M | — | $53.49M | — | $43.4M | — | $36.87M | $9.84M | $27.03M | $1.10 | $1.10 | 24,616,000 | 24,664,000 |
|---|
| 2025-12-31 | $256.76M | $52.41M | $128.57M | — | $54.4M | — | $74.17M | — | $67.7M | $17.87M | $49.83M | $2.02 | $2.03 | 4,000 | 5,000 |
|---|
| 2025-09-30 | $256.44M | $47.59M | $119.26M | — | $52.54M | — | $66.72M | — | $58.51M | $16.21M | $42.3M | $1.72 | $1.72 | 24,612,000 | 24,644,000 |
|---|
| 2025-06-30 | $235.62M | $46.48M | $110.71M | — | $53.54M | — | $57.17M | — | $49.46M | $13.48M | $35.97M | $1.46 | $1.46 | 24,611,000 | 24,618,000 |
|---|
| 2025-03-31 | $195.42M | $25.51M | $96.44M | — | $50.87M | — | $45.57M | — | $37.41M | $9.21M | $28.21M | $1.15 | $1.15 | 24,572,000 | 24,622,000 |
|---|
| 2024-12-31 | $243.75M | $57.1M | $114.75M | — | $51.67M | — | $63.09M | — | $51.96M | $13.01M | $38.95M | $1.58 | $1.58 | 3,000 | 6,000 |
|---|
| 2024-09-30 | $266.76M | $61.11M | $123.98M | — | $49.3M | — | $74.68M | — | $202.82M | $53.5M | $149.32M | $6.08 | $6.08 | 24,551,000 | 24,567,000 |
|---|
| 2024-06-30 | $212.61M | $34.12M | $103.42M | — | $49M | — | $54.41M | — | $28.98M | $8.36M | $20.62M | $0.84 | $0.84 | 24,549,000 | 24,560,000 |
|---|
| 2024-03-31 | $187.83M | $22.4M | $93.27M | — | $50.46M | — | $52.09M | — | $29.9M | $7.05M | $22.85M | $0.93 | $0.93 | 24,513,000 | 24,564,000 |
|---|
| 2023-12-31 | $221.59M | $39.3M | $110.12M | — | $54.51M | — | $55.67M | — | $43.69M | $11.68M | $32.02M | $1.31 | $1.31 | 8,000 | 2,000 |
|---|
| 2023-09-30 | $243.51M | $52.88M | $111.53M | — | $48.51M | — | $66.59M | — | $55.52M | $15.15M | $40.37M | $1.65 | $1.65 | 24,487,000 | 24,525,000 |
|---|
| 2023-06-30 | $203.03M | $31.44M | $94.61M | — | $47.03M | — | $47.58M | — | $37.62M | $9.67M | $30.58M | $1.25 | $1.25 | 24,479,000 | 24,512,000 |
|---|
| 2023-03-31 | $163.72M | $14.12M | $77.37M | — | $57.5M | — | $19.87M | — | $12.63M | $1.11M | $71.66M | $2.93 | $2.92 | 24,416,000 | 24,542,000 |
|---|
| 2022-12-31 | $53.96M | $33.7M | $88.38M | — | $39.55M | — | $48.83M | — | $44.68M | $9.69M | $39.64M | $1.63 | $1.62 | 11,000 | 3,000 |
|---|
| 2022-09-30 | $174.34M | $28.55M | $76.84M | — | $36.95M | — | $39.89M | — | $36.3M | $9.18M | $30.57M | $1.25 | $1.25 | 24,379,000 | 24,504,000 |
|---|
| 2022-06-30 | $153.37M | $21.03M | $66.96M | — | $33.81M | — | $33.15M | — | $30.54M | $7M | $26.14M | $1.07 | $1.07 | 24,360,000 | 24,509,000 |
|---|
| 2022-03-31 | $16.82M | $8.54M | $58.04M | — | $32.61M | — | $25.43M | — | $23.17M | $5.49M | $18.79M | $0.77 | $0.77 | 24,285,000 | 24,534,000 |
|---|
| 2021-12-31 | $45.64M | $26.5M | $48.57M | — | $13.75M | — | $34.82M | — | $33.76M | $9.93M | $28.45M | $1.17 | $1.16 | 11,000 | 9,000 |
|---|
| 2021-09-30 | $173.29M | $24.62M | $75.81M | — | $39.91M | — | $35.9M | — | $32.6M | $9.35M | $23.25M | $0.96 | $0.95 | 24,245,000 | 24,507,000 |
|---|
| 2021-06-30 | $146.44M | $16.86M | $65.87M | — | $36.26M | — | $29.61M | — | $27.35M | $6.74M | $20.61M | $0.85 | $0.84 | 24,229,000 | 24,494,000 |
|---|
| 2021-03-31 | $15.44M | $8.55M | $57.08M | — | $33.14M | — | $23.94M | — | $22.11M | $4.71M | $17.4M | $0.72 | $0.71 | 24,153,000 | 24,512,000 |
|---|
| 2020-12-31 | $38.1M | $23.11M | $70.65M | — | $29.63M | — | $41.03M | — | $39.31M | $8.13M | $31.18M | $1.29 | $1.28 | -13,000 | -27,000 |
|---|
| 2020-09-30 | $156.45M | $29.67M | $68.2M | — | $30.87M | — | $37.33M | — | $35.5M | $7.39M | $28.1M | $1.17 | $1.15 | 24,097,000 | 24,443,000 |
|---|
| 2020-06-30 | $137.67M | $19.8M | $63.23M | — | $30.54M | — | $32.69M | — | $30.63M | $8.08M | $22.55M | $0.93 | $0.92 | 24,121,000 | 24,471,000 |
|---|
| 2020-03-31 | $15.44M | $8.44M | $61.66M | — | $31.95M | — | $29.7M | — | $26.61M | $6.46M | $17.4M | $0.83 | $0.81 | 24,292,000 | 24,738,000 |
|---|
| 2019-12-31 | $30.69M | $18.08M | $71M | — | $32.75M | — | $38.25M | — | $35.45M | $9.05M | $26.4M | $1.09 | $1.07 | 13,000 | 31,000 |
|---|
| 2019-09-30 | $173.56M | $32.08M | $78.28M | — | $31.53M | — | $46.75M | — | $43.46M | $10.99M | $32.47M | $1.34 | $1.32 | 24,268,000 | 24,632,000 |
|---|
| 2019-06-30 | $127.44M | $7.95M | $59.88M | — | $30.82M | — | $29.07M | — | $25.97M | $6.48M | $19.49M | $0.80 | $0.79 | 24,246,000 | 24,579,000 |
|---|
| 2019-03-31 | $17.86M | $9.95M | $57.01M | — | $29.7M | — | $27.31M | — | $24.25M | $5.8M | $18.45M | $0.76 | $0.75 | 24,195,000 | 24,540,000 |
|---|
| 2018-12-31 | $25.91M | $16.28M | $65.1M | — | $29.94M | — | $35.17M | — | $32.02M | $7.77M | $24.25M | $1.00 | $0.99 | 13,000 | -10,000 |
|---|
| 2018-09-30 | $143.15M | $24.4M | $64.05M | — | $28.23M | — | $35.82M | — | $32.55M | $7.77M | $24.78M | $1.03 | $1.01 | 24,172,000 | 24,563,000 |
|---|
| 2018-06-30 | $116.98M | $11.18M | $53.93M | — | $29.48M | — | $24.45M | — | $21.11M | $5.19M | $15.91M | $0.66 | $0.65 | 24,145,000 | 24,584,000 |
|---|
| 2018-03-31 | $12.99M | $7.1M | $50.17M | — | $28.13M | — | $22.04M | — | $19.02M | $4.55M | $14.47M | $0.60 | $0.59 | 24,067,000 | 24,478,000 |
|---|
| 2017-12-31 | $25.04M | $15.79M | $54.69M | — | $27.9M | — | $26.79M | — | $23.95M | -$93.78M | $117.72M | $4.90 | $4.84 | 15,000 | 68,000 |
|---|
| 2017-09-30 | $38.68M | $27.11M | $58.78M | — | $28.49M | — | $30.29M | — | $27.34M | $10.57M | $16.76M | $0.70 | $0.69 | 24,015,000 | 24,228,000 |
|---|
| 2017-06-30 | $20.19M | $12.78M | $49.21M | — | $27.37M | — | $21.85M | — | $18.91M | $7.45M | $11.46M | $0.48 | $0.48 | 23,985,000 | 24,092,000 |
|---|
| 2017-03-31 | $94.84M | $51.17M | $43.67M | — | $27.85M | — | $15.82M | — | $13.26M | $5.29M | $7.97M | $0.33 | $0.33 | 23,950,000 | 24,232,000 |
|---|
| 2016-12-31 | $17.92M | -$135.41M | $49.32M | — | $26.63M | — | $22.7M | — | $19.8M | $10.06M | $9.73M | $0.41 | $0.41 | 9,000 | 19,000 |
|---|
| 2016-09-30 | $33.49M | $71.56M | $50.43M | — | $26.2M | — | $24.23M | — | $21.28M | $8.41M | $12.87M | $0.54 | $0.54 | 23,911,000 | 24,041,000 |
|---|
| 2016-06-30 | $16.4M | $59.35M | $43.76M | — | $25.68M | — | $18.07M | — | $15.01M | $5.93M | $9.08M | $0.38 | $0.38 | 23,900,000 | 23,949,000 |
|---|
| 2016-03-31 | $9.03M | $53.04M | $40.66M | — | $26.4M | — | $14.26M | — | $10.85M | $4.29M | $6.57M | $0.28 | $0.27 | 23,862,000 | 23,911,000 |
|---|
| 2015-12-31 | $15.2M | $58.53M | $46.76M | — | $25.29M | — | $21.47M | — | $18.52M | $7.01M | $11.52M | $0.48 | $0.47 | -484,000 | -497,000 |
|---|
| 2015-09-30 | $20.43M | $62.9M | $50.15M | — | $25M | — | $25.15M | — | $22.51M | $8.89M | $13.62M | $0.54 | $0.54 | 25,334,000 | 25,408,000 |
|---|
| 2015-06-30 | $10.97M | $55.11M | $40.92M | — | $24.45M | — | $16.47M | — | $14.03M | $5.54M | $8.49M | $0.33 | $0.32 | 26,142,000 | 26,273,000 |
|---|
| 2015-03-31 | $8.79M | $51.1M | $39.09M | — | $25.21M | — | $13.88M | — | $11.32M | $4.47M | $6.85M | $0.26 | $0.26 | 26,091,000 | 26,276,000 |
|---|
| 2014-12-31 | $22.04M | $59.59M | $52.2M | — | $25.41M | — | $26.8M | — | $24.22M | $10.34M | $13.89M | $0.54 | $0.53 | 29,000 | -2,000 |
|---|
| 2014-09-30 | $25M | $63.73M | $49.3M | — | $24.2M | — | $25.1M | — | $22.61M | $8.86M | $13.75M | $0.53 | $0.53 | 25,953,000 | 26,152,000 |
|---|
| 2014-06-30 | $14.17M | $53.67M | $42.08M | — | $23.84M | — | $18.24M | — | $16.79M | $6.59M | $10.21M | $0.39 | $0.39 | 25,912,000 | 26,220,000 |
|---|
| 2014-03-31 | $11.04M | $48.92M | $38.64M | — | $23.41M | — | $15.23M | — | $12.94M | $5.07M | $7.87M | $0.31 | $0.30 | 25,789,000 | 26,230,000 |
|---|
| 2013-12-31 | $14.26M | $50.14M | $44.63M | — | $22.95M | — | $21.68M | — | $19.34M | $7.58M | $11.76M | $0.46 | $0.44 | 95,000 | 139,000 |
|---|
| 2013-09-30 | $26.52M | $63.65M | $45.19M | — | $22.38M | — | $22.81M | — | $20.68M | $8.11M | $12.57M | $0.49 | $0.48 | 25,649,000 | 26,095,000 |
|---|
| 2013-06-30 | $10.91M | $46.99M | $40.17M | — | $21.79M | — | $18.38M | — | $16.2M | $6.35M | $9.85M | $0.39 | $0.38 | 25,354,000 | 25,818,000 |
|---|
| 2013-03-31 | $16.77M | $49.72M | $39M | — | $21.64M | — | $17.36M | — | $15.16M | $5.94M | $9.22M | $0.37 | $0.36 | 25,003,000 | 25,435,000 |
|---|
| 2012-12-31 | $24.13M | $57.91M | $44M | — | $22.91M | — | $21.1M | — | $18.85M | $6.92M | $11.94M | $0.47 | $0.47 | 29,000 | 23,000 |
|---|
| 2012-09-30 | $22.38M | $55.79M | $43.64M | — | $20.85M | — | $22.79M | — | $20.48M | $8.03M | $12.45M | $0.50 | $0.50 | 24,785,000 | 25,106,000 |
|---|
| 2012-06-30 | $11.83M | $42.99M | $40.78M | — | $21.16M | — | $19.62M | — | $17.24M | $6.76M | $10.48M | $0.42 | $0.42 | 24,765,000 | 25,149,000 |
|---|
| 2012-03-31 | $8.11M | $39.09M | $39.84M | — | $21.36M | — | $18.47M | — | $16.3M | $6.39M | $9.91M | $0.40 | $0.39 | 24,639,000 | 25,183,000 |
|---|
| 2011-12-31 | $11.18M | $41.01M | $44.24M | — | $20.89M | — | $23.35M | — | $21.23M | $8M | $13.23M | $0.54 | $0.53 | 29,000 | 58,000 |
|---|
| 2011-09-30 | $32.78M | $57.57M | $47.3M | — | $19.99M | — | $27.31M | — | $25.26M | $9.9M | $15.36M | $0.63 | $0.62 | 24,362,000 | 24,719,000 |
|---|
| 2011-06-30 | $12.49M | $40.17M | $39.34M | — | $18.62M | — | $20.71M | — | $18.76M | $7.35M | $11.41M | $0.47 | $0.46 | 24,340,000 | 24,742,000 |
|---|
| 2011-03-31 | $9.93M | $37.12M | $35.92M | — | $18.62M | — | $17.29M | — | $15.81M | $6.2M | $9.61M | $0.40 | $0.39 | 24,258,000 | 24,660,000 |
|---|
| 2010-12-31 | $15.52M | $41.49M | $38.46M | — | $16.65M | — | $21.81M | — | $20.27M | $7.52M | $12.74M | $0.53 | $0.52 | 60,000 | 151,000 |
|---|
| 2010-09-30 | $19.64M | $49.15M | $34.05M | — | $16.57M | — | $17.48M | — | $15.85M | $6.15M | $9.7M | $0.41 | $0.40 | 23,936,000 | 24,173,000 |
|---|
| 2010-06-30 | $9.96M | $36M | $30.53M | — | $16.95M | — | $13.58M | — | $12.07M | $4.69M | $7.39M | $0.31 | $0.31 | 23,924,000 | 24,201,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 | $944.24M | $171.99M | $454.98M | — | $211.35M | — | $243.62M | — | $213.08M | $56.77M | $156.31M | $6.35 | $6.35 | 24,602,000 | 24,633,000 |
|---|
| 2024-12-31 | $910.94M | $174.73M | $435.42M | — | $200.43M | — | $244.26M | — | $313.65M | $81.92M | $231.73M | $9.44 | $9.43 | 24,541,000 | 24,570,000 |
|---|
| 2023-12-31 | $831.84M | $137.73M | $393.63M | — | $207.54M | — | $189.71M | — | $149.46M | $37.61M | $174.62M | $7.14 | $7.12 | 24,469,000 | 24,529,000 |
|---|
| 2022-12-31 | $155.18M | $91.83M | $290.21M | — | $142.91M | — | $147.29M | — | $134.69M | $31.38M | $115.14M | $4.73 | $4.70 | 24,353,000 | 24,519,000 |
|---|
| 2021-12-31 | $128.76M | $76.53M | $247.32M | — | $123.06M | — | $124.26M | — | $115.81M | $30.73M | $89.71M | $3.70 | $3.66 | 24,220,000 | 24,515,000 |
|---|
| 2020-12-31 | $128.37M | $81.02M | $263.75M | — | $122.99M | — | $140.75M | — | $132.04M | $30.06M | $101.98M | $4.22 | $4.16 | 24,157,000 | 24,531,000 |
|---|
| 2019-12-31 | $115.3M | $68.07M | $266.17M | — | $124.79M | — | $141.37M | — | $129.13M | $32.32M | $96.81M | $3.99 | $3.93 | 24,250,000 | 24,623,000 |
|---|
| 2018-12-31 | $96.65M | $58.96M | $233.25M | — | $115.77M | — | $117.48M | — | $104.7M | $25.29M | $79.41M | $3.29 | $3.24 | 24,141,000 | 24,540,000 |
|---|
| 2017-12-31 | $94.55M | $60.28M | $206.35M | — | $111.61M | — | $94.74M | — | $83.45M | -$70.47M | $153.92M | $6.41 | $6.34 | 23,999,000 | 24,269,000 |
|---|
| 2016-12-31 | $76.83M | $48.54M | $184.17M | — | $104.91M | — | $79.26M | — | $66.93M | $28.68M | $38.25M | $1.60 | $1.60 | 23,900,000 | 23,976,000 |
|---|
| 2015-12-31 | $55.39M | $227.64M | $176.91M | — | $99.95M | — | $76.96M | — | $66.38M | $25.91M | $40.47M | $1.60 | $1.59 | 25,369,000 | 25,457,000 |
|---|
| 2014-12-31 | $72.25M | $225.9M | $182.22M | — | $96.86M | — | $85.36M | — | $76.56M | $30.85M | $45.71M | $1.77 | $1.75 | 25,914,000 | 26,175,000 |
|---|
| 2013-12-31 | $68.44M | $210.49M | $169.02M | — | $88.77M | — | $80.25M | — | $71.37M | $27.98M | $43.4M | $1.71 | $1.67 | 25,433,000 | 25,926,000 |
|---|
| 2012-12-31 | $66.44M | $195.78M | $168.26M | — | $86.28M | — | $81.98M | — | $72.87M | $28.09M | $44.78M | $1.80 | $1.78 | 24,759,000 | 25,156,000 |
|---|
| 2011-12-31 | $66.38M | $175.88M | $166.79M | — | $78.13M | — | $88.66M | — | $81.06M | $31.46M | $49.6M | $2.04 | $2.00 | 24,349,000 | 24,760,000 |
|---|
| 2010-12-31 | $54.06M | $160.59M | $130.82M | — | $65.58M | — | $65.24M | — | $59.05M | $22.57M | $36.48M | $1.52 | $1.50 | 23,944,000 | 24,289,000 |
|---|
| 2009-12-31 | $53.38M | $154.33M | $121.51M | — | $60.43M | — | $61.08M | — | $53.97M | $20.65M | $33.33M | $1.40 | $1.40 | 23,745,000 | 23,869,000 |
|---|