Complete source-backed income-statement history.
- Available history
- 2008-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 | $337.26M | — | — | — | — | — | $50.48M | — | $51.83M | $14.67M | $37.16M | $1.74 | $1.71 | 21,381,000 | 21,736,000 |
|---|
| 2026-03-31 | $305.93M | — | — | — | — | — | $41.09M | — | $42.29M | $9.48M | $32.81M | $1.52 | $1.48 | 21,620,000 | 22,171,000 |
|---|
| 2025-12-31 | $323.21M | — | — | — | — | — | $51.64M | — | $53.17M | $15.27M | $37.91M | $1.70 | $1.65 | -188,000 | -195,000 |
|---|
| 2025-09-30 | $319.95M | — | — | — | — | — | $37.04M | — | $36.77M | $10.14M | $26.63M | $1.18 | $1.15 | 22,584,000 | 23,209,000 |
|---|
| 2025-06-30 | $321.47M | — | — | — | — | — | $45.76M | — | $45.45M | $13.11M | $32.33M | $1.41 | $1.37 | 22,906,000 | 23,516,000 |
|---|
| 2025-03-31 | $303.59M | — | — | — | — | — | $39.79M | — | $42.01M | $12.26M | $29.74M | $1.28 | $1.24 | 23,320,000 | 24,065,000 |
|---|
| 2024-12-31 | $311.46M | — | — | — | — | — | $36.02M | — | $37.89M | $12.56M | $25.34M | $1.08 | $1.05 | -12,000 | 3,000 |
|---|
| 2024-09-30 | $305.96M | — | — | — | — | — | $36.33M | — | $38.59M | $10.84M | $27.75M | $1.18 | $1.15 | 23,422,000 | 24,173,000 |
|---|
| 2024-06-30 | $312.27M | — | — | — | — | — | $41.92M | — | $41.8M | $11.9M | $29.9M | $1.28 | $1.24 | 23,442,000 | 24,179,000 |
|---|
| 2024-03-31 | $290.25M | — | — | — | — | — | $41.36M | — | $43.15M | $13.45M | $29.7M | $1.27 | $1.23 | 23,391,000 | 24,060,000 |
|---|
| 2023-12-31 | $302.7M | — | — | — | — | — | $54.22M | — | $55.22M | $16.09M | $39.13M | $1.67 | $1.63 | -12,000 | 4,000 |
|---|
| 2023-09-30 | $285.94M | — | — | — | — | — | $25.63M | — | $26.47M | $8.01M | $18.46M | $0.79 | $0.77 | 23,365,000 | 23,870,000 |
|---|
| 2023-06-30 | $287.68M | — | — | — | — | — | $16.82M | — | $19.99M | $5.76M | $14.23M | $0.61 | $0.59 | 23,450,000 | 23,964,000 |
|---|
| 2023-03-31 | $256.61M | — | — | — | — | — | -$1.35M | — | -$951,000.00 | $1.08M | -$2.03M | -$0.09 | -$0.09 | 23,430,000 | 23,430,000 |
|---|
| 2022-12-31 | $269.94M | — | — | — | — | — | $27.65M | — | $27.59M | $9.26M | $18.33M | $0.78 | $0.76 | -86,000 | -28,000 |
|---|
| 2022-09-30 | $263.12M | — | — | — | — | — | $7.81M | — | $7.55M | $1.45M | $6.09M | $0.26 | $0.25 | 23,550,000 | 23,902,000 |
|---|
| 2022-06-30 | $273.56M | — | — | — | — | — | $21.87M | — | $22.17M | $6.95M | $15.22M | $0.64 | $0.63 | 23,796,000 | 24,063,000 |
|---|
| 2022-03-31 | $258.86M | — | — | — | — | — | $13.44M | — | $12.27M | $5.24M | $7.03M | $0.29 | $0.29 | 23,948,000 | 24,114,000 |
|---|
| 2021-12-31 | $272.1M | — | — | — | — | — | $27.86M | — | $29.48M | $7.8M | $21.68M | $0.91 | $0.90 | -11,000 | -9,000 |
|---|
| 2021-09-30 | $270.08M | — | — | — | — | — | $7.35M | — | $5.5M | $1.65M | $3.85M | $0.16 | $0.16 | 23,948,000 | 24,113,000 |
|---|
| 2021-06-30 | $299.17M | — | — | — | — | — | $26.7M | — | $27.46M | $7.48M | $19.98M | $0.83 | $0.83 | 23,975,000 | 24,126,000 |
|---|
| 2021-03-31 | $290.34M | — | — | — | — | — | $12M | — | $14.17M | $4.59M | $9.58M | $0.40 | $0.40 | 23,974,000 | 24,153,000 |
|---|
| 2020-12-31 | $267.49M | — | — | — | — | — | $3.61M | — | $3.51M | -$2.41M | $5.92M | $0.19 | $0.19 | 440,000 | 428,000 |
|---|
| 2020-09-30 | $239.03M | — | — | — | — | — | $15.42M | — | $16.33M | $5.37M | $10.96M | $0.48 | $0.47 | 23,004,000 | 23,214,000 |
|---|
| 2020-06-30 | $255.83M | — | — | — | — | — | $46.4M | — | $48.03M | $13.88M | $34.15M | $1.57 | $1.55 | 21,764,000 | 22,012,000 |
|---|
| 2020-03-31 | $265.3M | — | — | — | — | — | $43.96M | — | $46.08M | $10.84M | $35.24M | $1.62 | $1.60 | 21,810,000 | 22,071,000 |
|---|
| 2019-12-31 | $263.77M | — | — | — | — | — | $37.21M | — | $39.71M | $11.17M | $28.54M | $1.31 | $1.29 | 31,000 | 1,000 |
|---|
| 2019-09-30 | $241.75M | — | — | — | — | — | $20M | — | $23.24M | $6.55M | $16.69M | $0.77 | $0.75 | 21,806,000 | 22,129,000 |
|---|
| 2019-06-30 | $245.11M | — | — | — | — | — | $27.6M | — | $31.72M | $7.31M | $24.41M | $1.12 | $1.10 | 21,777,000 | 22,109,000 |
|---|
| 2019-03-31 | $246.51M | — | — | — | — | — | $25.72M | — | $29.05M | $17.55M | $11.5M | $0.53 | $0.52 | 21,499,000 | 22,050,000 |
|---|
| 2018-12-31 | $242.1M | — | — | — | — | — | $18.88M | — | $20.63M | -$1.83M | $22.46M | $1.87 | $1.87 | 2,049,000 | 2,049,000 |
|---|
| 2018-09-30 | $160.95M | — | — | — | — | — | -$57.13M | — | -$56.02M | -$3.24M | -$52.78M | -$2.97 | -$2.97 | 17,799,000 | 17,799,000 |
|---|
| 2018-06-30 | $114.67M | — | — | — | — | — | $4.18M | — | $4.63M | -$557,000.00 | $5.19M | $0.48 | $0.46 | 10,879,000 | 11,380,000 |
|---|
| 2018-03-31 | $116.47M | — | — | — | — | — | $11.33M | — | $11.62M | $2.15M | $9.47M | $0.88 | $0.84 | 10,745,000 | 11,311,000 |
|---|
| 2017-12-31 | $118.71M | — | — | — | — | — | $11.69M | — | $11.87M | $18.36M | -$6.5M | -$0.61 | -$0.59 | 7,000 | 25,000 |
|---|
| 2017-09-30 | $108.51M | — | — | — | — | — | $8.22M | — | $8.37M | $2.14M | $6.23M | $0.58 | $0.56 | 10,701,000 | 11,210,000 |
|---|
| 2017-06-30 | $112.72M | — | — | — | — | — | $13.85M | — | $13.95M | $3.65M | $10.3M | $0.96 | $0.92 | 10,680,000 | 11,190,000 |
|---|
| 2017-03-31 | $114.91M | — | — | — | — | — | $18.44M | — | $18.47M | $7.89M | $10.58M | $1.00 | $0.95 | 10,630,000 | 11,121,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | $19.65M | — | $19.63M | $7.91M | $11.72M | $1.10 | $1.07 | 2,000 | 42,000 |
|---|
| 2016-09-30 | — | — | — | — | — | — | $4.83M | — | $4.78M | $1.91M | $2.88M | $0.27 | $0.27 | 10,616,000 | 10,828,000 |
|---|
| 2016-06-30 | — | — | — | — | — | — | $12.9M | — | $12.85M | $5.06M | $7.79M | $0.73 | $0.72 | 10,610,000 | 10,799,000 |
|---|
| 2016-03-31 | — | — | — | — | — | — | $20.09M | — | $20.03M | $7.61M | $12.42M | $1.17 | $1.15 | 10,596,000 | 10,782,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | $21.66M | — | $21.56M | $8.52M | $13.04M | $1.23 | $1.21 | 2,000 | 14,000 |
|---|
| 2015-09-30 | — | — | — | — | — | — | $7.25M | — | $6.15M | $2.43M | $3.72M | $0.35 | $0.35 | 10,593,000 | 10,736,000 |
|---|
| 2015-06-30 | — | — | — | — | — | — | $20.93M | — | $19.76M | $7.88M | $11.87M | $1.12 | $1.11 | 10,587,000 | 10,705,000 |
|---|
| 2015-03-31 | — | — | — | — | — | — | $19.86M | — | $18.66M | $7.28M | $11.39M | $1.08 | $1.06 | 10,579,000 | 10,738,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | $22.62M | — | $21.39M | $8.45M | $12.94M | $1.22 | $1.20 | 6,000 | 28,000 |
|---|
| 2014-09-30 | — | — | — | — | — | — | $9.22M | — | $7.95M | $2.99M | $4.95M | $0.47 | $0.46 | 10,571,000 | 10,663,000 |
|---|
| 2014-06-30 | — | — | — | — | — | — | $24M | — | $22.72M | $9.04M | $13.68M | $1.29 | $1.29 | 10,565,000 | 10,623,000 |
|---|
| 2014-03-31 | — | — | — | — | — | — | $25.91M | — | $24.56M | $9.77M | $14.78M | $1.40 | $1.40 | 10,529,000 | 10,581,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | -$30.1M | — | -$31.49M | -$12.53M | -$18.96M | -$1.79 | -$1.77 | -24,000 | -22,000 |
|---|
| 2013-09-30 | — | — | — | — | — | — | $6.62M | — | $5.23M | $2.08M | $3.15M | $0.30 | $0.30 | 10,510,000 | 10,552,000 |
|---|
| 2013-06-30 | — | — | — | — | — | — | $26.26M | — | $24.92M | $9.92M | $15M | $1.43 | $1.42 | 10,502,000 | 10,535,000 |
|---|
| 2013-03-31 | — | — | — | — | — | — | $29.92M | — | $28.62M | $11.39M | $17.23M | $1.59 | $1.59 | 10,813,000 | 10,850,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | $28.73M | — | $27.48M | $10.86M | $16.63M | $1.48 | $1.47 | -38,000 | -42,000 |
|---|
| 2012-09-30 | — | — | — | — | — | — | $7.84M | — | $6.78M | $2.68M | $4.1M | $0.36 | $0.36 | 11,433,000 | 11,487,000 |
|---|
| 2012-06-30 | — | — | — | — | — | — | $36.17M | — | $35.06M | $13.85M | $21.21M | $1.86 | $1.85 | 11,430,000 | 11,483,000 |
|---|
| 2012-03-31 | — | — | — | — | — | — | $40.86M | — | $39.65M | $15.66M | $23.99M | $2.10 | $2.09 | 11,419,000 | 11,477,000 |
|---|
| 2011-12-31 | — | — | — | — | — | — | $45.37M | — | $44.16M | $17.49M | $26.67M | $2.30 | $2.30 | -110,000 | -112,000 |
|---|
| 2011-09-30 | — | — | — | — | — | — | $24.41M | — | $23.2M | $9.27M | $13.94M | $1.20 | $1.20 | 11,623,000 | 11,647,000 |
|---|
| 2011-06-30 | — | — | — | — | — | — | $50.15M | — | $49M | $19.36M | $29.65M | $2.54 | $2.53 | 11,692 | 11,737 |
|---|
| 2011-03-31 | — | — | — | — | — | — | $59.23M | — | $59.16M | $23.37M | $35.79M | $2.81 | $2.80 | 12,744,000 | 12,794,000 |
|---|
| 2010-12-31 | — | — | — | — | — | — | $58.91M | — | $59.31M | $23.43M | $35.88M | $2.74 | $2.72 | -116,000 | -128,000 |
|---|
| 2010-09-30 | — | — | — | — | — | — | $38.25M | — | $38.58M | $15.24M | $23.34M | $1.73 | $1.72 | 13,467,000 | 13,557,000 |
|---|
| 2010-06-30 | — | — | — | — | — | — | $58.69M | — | $58.94M | $23.28M | $35.66M | $2.63 | $2.60 | 13,563,000 | 13,704,000 |
|---|
| 2010-03-31 | — | — | — | — | — | — | $59.93M | — | $60.17M | $23.79M | $36.38M | $2.68 | $2.65 | 13,596,000 | 13,729,000 |
|---|
| 2009-12-31 | — | — | — | — | — | — | $52.4M | — | $52.66M | $20.8M | $31.86M | $2.34 | $2.31 | -25,000 | -25,000 |
|---|
| 2009-09-30 | — | — | — | — | — | — | $27.26M | — | $27.55M | $10.88M | $16.67M | $1.22 | $1.21 | 13,659,000 | 13,780,000 |
|---|
| 2009-06-30 | — | — | — | — | — | — | $45.08M | — | $45.45M | $17.95M | $27.5M | $2.01 | $2.00 | 13,653,000 | 13,771,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.27B | — | — | — | — | — | $174.23M | — | $177.39M | $50.78M | $126.61M | $5.57 | $5.41 | 22,749,000 | 23,402,000 |
|---|
| 2024-12-31 | $1.22B | — | — | — | — | — | $155.63M | — | $161.43M | $48.75M | $112.68M | $4.81 | $4.67 | 23,406,000 | 24,140,000 |
|---|
| 2023-12-31 | $1.13B | — | — | — | — | — | $95.32M | — | $100.73M | $30.94M | $69.79M | $2.98 | $2.91 | 23,403,000 | 23,956,000 |
|---|
| 2022-12-31 | $1.07B | — | — | — | — | — | $70.76M | — | $69.57M | $22.9M | $46.67M | $1.97 | $1.94 | 23,679,000 | 23,998,000 |
|---|
| 2021-12-31 | $1.13B | — | — | — | — | — | $73.91M | — | $76.6M | $21.51M | $55.09M | $2.30 | $2.28 | 23,955,000 | 24,122,000 |
|---|
| 2020-12-31 | $1.03B | — | — | — | — | — | $109.38M | — | $113.96M | $27.69M | $86.27M | $3.81 | $3.77 | 22,633,000 | 22,860,000 |
|---|
| 2019-12-31 | $997.14M | — | — | — | — | — | $110.53M | — | $123.72M | $42.59M | $81.14M | $3.73 | $3.67 | 21,725,000 | 22,097,000 |
|---|
| 2018-12-31 | $634.19M | — | — | — | — | — | -$22.74M | — | -$19.14M | -$3.47M | -$15.67M | -$1.03 | -$1.03 | 15,190,000 | 15,190,000 |
|---|
| 2017-12-31 | $454.85M | — | — | — | — | — | $52.21M | — | $52.65M | $32.03M | $20.61M | $1.93 | $1.84 | 10,678,000 | 11,199,000 |
|---|
| 2016-12-31 | $441.09M | — | — | — | — | — | $57.47M | — | $57.29M | $22.49M | $34.8M | $3.28 | $3.21 | 10,610,000 | 10,845,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | $69.7M | — | $66.13M | $26.11M | $40.02M | $3.78 | $3.73 | 10,588,000 | 10,740,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | $81.75M | — | $76.62M | $30.26M | $46.36M | $4.39 | $4.35 | 10,561,000 | 10,650,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | $32.7M | — | $27.28M | $10.86M | $16.43M | $1.55 | $1.55 | 10,584,000 | 10,624,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | $113.59M | — | $108.98M | $43.05M | $65.93M | $5.79 | $5.76 | 11,390,000 | 11,440,000 |
|---|
| 2011-12-31 | — | — | — | — | — | — | $179.14M | — | $175.52M | $69.48M | $106.04M | $8.91 | $8.88 | 11,906,000 | 11,943,000 |
|---|
| 2010-12-31 | — | — | — | — | — | — | $215.77M | — | $217M | $85.74M | $131.26M | $9.78 | $9.70 | 13,426,000 | 13,535,000 |
|---|
| 2009-12-31 | — | — | — | — | — | — | $172.35M | — | $173.76M | $68.68M | $105.08M | $7.67 | $7.60 | 13,703,000 | 13,825,000 |
|---|
| 2008-12-31 | — | — | — | — | — | — | $126.85M | — | $131.38M | $50.57M | $80.81M | $5.77 | $5.67 | 14,015,000 | 14,242,000 |
|---|