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 | $341.04M | $117.51M | $223.53M | — | $174.58M | — | $48.94M | — | $48.25M | $11.36M | $30.49M | $0.95 | $0.95 | 32,026,000 | 32,026,000 |
|---|
| 2026-03-31 | $344.89M | $120.25M | $224.64M | — | $150.51M | — | $74.13M | $1.07M | $75.21M | $18.5M | $43.37M | $1.35 | $1.35 | 32,028,000 | 32,028,000 |
|---|
| 2025-12-31 | $386.18M | $148.84M | $237.34M | — | $209.83M | — | $27.51M | $8.73M | $36.24M | $7.97M | $28.1M | $0.88 | $0.88 | -11,736 | -19,803 |
|---|
| 2025-09-30 | $429.58M | $156.76M | $272.82M | — | $164.26M | — | $108.56M | -$995,000.00 | $107.56M | $24.28M | $65.81M | $2.05 | $2.05 | 32,113,000 | 32,149,000 |
|---|
| 2025-06-30 | $333.94M | $112.85M | $221.09M | — | $161.91M | — | $59.18M | -$5.05M | $54.13M | $12.93M | $31.99M | $1.00 | $0.99 | 32,110,000 | 32,149,000 |
|---|
| 2025-03-31 | $338.82M | $122.84M | $215.98M | — | $140.9M | — | $75.08M | -$1.67M | $73.41M | $18.01M | $42.49M | $1.32 | $1.32 | 32,121,000 | 32,174,000 |
|---|
| 2024-12-31 | $361.5M | $128.47M | $233.04M | — | $193.03M | — | $36M | $681,000.00 | $36.68M | $9.98M | $24.23M | $0.76 | $0.78 | 6,728 | -141,715 |
|---|
| 2024-09-30 | $424.63M | $153.47M | $271.16M | — | $165.17M | — | $105.99M | -$5.59M | $100.41M | $23.57M | $62.26M | $1.94 | $1.93 | 32,026,000 | 32,266,000 |
|---|
| 2024-06-30 | $342.23M | $121.47M | $220.76M | — | $155.93M | — | $64.83M | -$3.58M | $61.25M | $14.65M | $36.82M | $1.15 | $1.14 | 32,024,000 | 32,266,000 |
|---|
| 2024-03-31 | $323.96M | $121.58M | $202.39M | — | $134.41M | — | $67.97M | $2.08M | $70.05M | $16.75M | $41.05M | $1.28 | $1.27 | 32,041,000 | 32,266,000 |
|---|
| 2023-12-31 | $328.74M | $116.03M | $212.71M | — | $193.83M | — | $18.88M | -$3.96M | $14.92M | $6.69M | $10.42M | $0.33 | $0.33 | 31,962,328 | 32,107,553 |
|---|
| 2023-09-30 | $367.97M | $132.96M | $235.01M | — | $147.81M | — | $87.2M | -$589,000.00 | $86.61M | $20.49M | $53.21M | $1.66 | $1.66 | 31,976 | 32,124 |
|---|
| 2023-06-30 | $309.24M | $120.84M | $188.4M | — | $133.38M | — | $55.02M | $454,000.00 | $55.48M | $12.96M | $34.95M | $1.09 | $1.09 | 32,006 | 32,162 |
|---|
| 2023-03-31 | $311.72M | $108.77M | $202.96M | — | $112.68M | — | $90.28M | $2.31M | $92.59M | $21.68M | $54.07M | $1.69 | $1.68 | 32,018 | 32,159 |
|---|
| 2022-12-31 | $310.79M | $110.71M | $200.08M | — | $169.12M | — | $23.21M | -$2.18M | $21.03M | $4.1M | $16.6M | $0.52 | $0.52 | 31,827,569 | 31,956,776 |
|---|
| 2022-09-30 | $280.46M | $98.56M | $181.9M | — | $117.42M | — | $64.48M | $2.04M | $66.52M | $13.22M | $41.42M | $1.30 | $1.30 | 31,860 | 31,968 |
|---|
| 2022-06-30 | $244.73M | $90.94M | $153.78M | — | $108.39M | — | $45.4M | $48,000.00 | $45.45M | $10.93M | $27.62M | $0.87 | $0.86 | 31,845 | 31,952 |
|---|
| 2022-03-31 | $250.68M | $92.02M | $158.66M | — | $97.44M | — | $61.22M | $6,000.00 | $61.22M | $14.93M | $35.3M | $1.11 | $1.10 | 31,840 | 32,010 |
|---|
| 2021-12-31 | $210.72M | $78.84M | $131.88M | — | $144.08M | — | -$12.2M | $2.62M | -$9.58M | -$4.12M | -$1.22M | -$0.04 | -$0.04 | 31,645,148 | 31,803,615 |
|---|
| 2021-09-30 | $262.7M | $95.27M | $167.43M | — | $99.79M | — | $67.64M | -$815,000.00 | $66.82M | $17M | $38.32M | $1.21 | $1.20 | 31,659 | 31,807 |
|---|
| 2021-06-30 | $207.57M | $75.22M | $132.35M | — | $87.7M | — | $44.66M | -$904,000.00 | $43.75M | $14.72M | $22.66M | $0.72 | $0.71 | 31,653 | 31,799 |
|---|
| 2021-03-31 | $198.53M | $73.28M | $125.25M | — | $74.9M | — | $47.96M | $2.07M | $50.03M | $13.4M | $27.66M | $0.87 | $0.87 | 31,631 | 31,772 |
|---|
| 2020-12-31 | -$283.47M | $66.4M | $117.65M | — | $91.18M | — | $26.47M | -$1.45M | $25.02M | $7.22M | $14.74M | $0.47 | $0.47 | 31,505,128 | 31,622,893 |
|---|
| 2020-09-30 | $160.64M | $63.44M | $97.2M | — | $65.84M | — | $31.36M | -$646,000.00 | $30.71M | $8.86M | $16.54M | $0.52 | $0.52 | 31,533 | 31,619 |
|---|
| 2020-06-30 | $49.51M | $22.66M | $26.84M | — | $32.37M | — | -$5.52M | $406,000.00 | -$5.12M | -$2.13M | -$3.12M | -$0.10 | -$0.10 | 31,532 | 31,532 |
|---|
| 2020-03-31 | $144.82M | $55.78M | $89.04M | — | $71.26M | — | $17.78M | $960,000.00 | $18.74M | $5.44M | $10.06M | $0.32 | $0.32 | 31,530,000 | 31,708,000 |
|---|
| 2019-12-31 | -$423.71M | $63.12M | $114.68M | — | $102.35M | — | $12.33M | -$435,000.00 | $11.9M | $3.06M | $8.19M | $0.26 | $0.26 | 7,093 | 7,700 |
|---|
| 2019-09-30 | $191.23M | $76.79M | $114.44M | — | $77.79M | — | $36.64M | $57,000.00 | $36.7M | $10.04M | $20.85M | $0.66 | $0.66 | 31,452,000 | 31,676,000 |
|---|
| 2019-06-30 | $166.24M | $59.27M | $106.97M | — | $84.51M | — | $22.46M | -$330,000.00 | $22.13M | $6.53M | $12.32M | $0.39 | $0.39 | 31,449,000 | 31,687,000 |
|---|
| 2019-03-31 | $178.24M | $68.4M | $109.84M | — | $76.55M | — | $33.29M | $1.13M | $34.42M | $9.44M | $18.89M | $0.60 | $0.60 | 31,431 | 31,679 |
|---|
| 2018-12-31 | -$403.25M | $60.1M | $117.13M | — | $106.55M | — | $10.59M | -$825,000.00 | $9.76M | $594,000.00 | $8.05M | $0.26 | $0.26 | 31,276,694,000 | 31,490,869,000 |
|---|
| 2018-09-30 | $177.21M | $68.07M | $109.15M | — | $74.17M | — | $34.98M | -$785,000.00 | $34.19M | $9.77M | $18.94M | $0.60 | $0.60 | 31,326,000 | 31,587,000 |
|---|
| 2018-06-30 | $149.37M | $53.71M | $95.65M | — | $76.89M | — | $18.77M | $1.66M | $20.43M | $6.17M | $10.9M | $0.35 | $0.35 | 31,299 | 31,490 |
|---|
| 2018-03-31 | $171.77M | $66.14M | $105.63M | — | $75.23M | — | $30.4M | $1.08M | $31.48M | $9.61M | $15.91M | $0.51 | $0.51 | 31,267 | 31,429 |
|---|
| 2017-12-31 | $149.53M | $50.73M | $98.8M | — | $91.86M | — | $4.81M | -$544,000.00 | $4.27M | -$1.5M | $4.4M | $0.14 | $0.14 | 31,141,122 | 31,273,820 |
|---|
| 2017-09-30 | $169.53M | $66.06M | $103.47M | — | $70.31M | — | $33.16M | -$215,000.00 | $32.95M | $10.85M | $17.08M | $0.55 | $0.55 | 31,175 | 31,307 |
|---|
| 2017-06-30 | $129.14M | $45.19M | $83.94M | — | $69.47M | — | $14.48M | -$644,000.00 | $13.83M | $4.62M | $6.74M | $0.22 | $0.22 | 31,169 | 31,281 |
|---|
| 2017-03-31 | $143.06M | $52.99M | $90.07M | — | $63.9M | — | $26.17M | $845,000.00 | $27.02M | $8.85M | $13.37M | $0.43 | $0.43 | 31,145 | 31,254 |
|---|
| 2016-12-31 | $134.77M | $48.88M | $85.89M | — | $79.5M | — | $5.39M | $243,000.00 | $5.63M | $1.04M | $3.93M | $0.12 | $0.13 | 31,041,270 | 31,144,460 |
|---|
| 2016-09-30 | $157.62M | $62.79M | $94.83M | — | $62.53M | — | $32.3M | -$84,000.00 | $32.22M | $10.74M | $16.24M | $0.52 | $0.52 | 31,080 | 31,171 |
|---|
| 2016-06-30 | $117.16M | $42.73M | $74.43M | — | $62.97M | — | $11.46M | $570,000.00 | $12.03M | $4.3M | $5.83M | $0.19 | $0.19 | 31,055 | 31,160 |
|---|
| 2016-03-31 | $111.52M | $40.21M | $71.32M | — | $53.79M | — | $17.53M | -$333,000.00 | $17.2M | $7.75M | $7.33M | $0.24 | $0.24 | 31,039 | 31,115 |
|---|
| 2015-12-31 | $118.33M | $42.62M | $75.71M | — | $71.45M | — | $4.26M | $26,000.00 | $4.28M | $2.77M | $1.86M | $0.06 | $0.06 | 5,137 | 8,215 |
|---|
| 2015-09-30 | $138.94M | $53.12M | $85.83M | — | $58.19M | — | $27.64M | $152,000.00 | $27.79M | $9.16M | $14.22M | $0.46 | $0.46 | 31,005,000 | 31,098,000 |
|---|
| 2015-06-30 | $102.02M | $41.7M | $60.33M | — | $52.08M | — | $8.24M | $83,000.00 | $8.33M | $2.81M | $4.35M | $0.14 | $0.14 | 30,988,000 | 31,107,000 |
|---|
| 2015-03-31 | $109.25M | $41.64M | $67.61M | — | $46.54M | — | $21.07M | -$968,000.00 | $20.1M | $6.79M | $10.01M | $0.32 | $0.32 | 30,979,000 | 31,072,000 |
|---|
| 2014-12-31 | $125.13M | $50.77M | $74.36M | — | $69.91M | — | $4.45M | $683,000.00 | $5.13M | $1.37M | $3.32M | $0.11 | $0.11 | 4,308 | 326 |
|---|
| 2014-09-30 | $134.21M | $58.88M | $75.33M | — | $56.65M | — | $18.68M | $1.49M | $20.17M | $6.41M | $11.11M | $0.36 | $0.36 | 30,941,000 | 31,054,000 |
|---|
| 2014-06-30 | $118.19M | $50.08M | $68.12M | — | $55.27M | — | $12.85M | $252,000.00 | $13.1M | $5.44M | $6.11M | $0.20 | $0.20 | 30,938,000 | 31,069,000 |
|---|
| 2014-03-31 | $121.73M | $52.5M | $69.23M | — | $51.81M | — | $17.42M | $887,000.00 | $18.31M | $6.16M | $8.89M | $0.29 | $0.29 | 30,900,000 | 31,058,000 |
|---|
| 2013-12-31 | $105.53M | $45.01M | $60.52M | — | $71.29M | — | -$10.77M | $806,000.00 | -$9.96M | -$3.56M | -$4.15M | -$0.14 | -$0.13 | 20,955 | 25,882 |
|---|
| 2013-09-30 | $126.75M | $56.75M | $70.01M | — | $55.36M | — | $14.65M | $688,000.00 | $15.34M | $5.43M | $7.85M | $0.26 | $0.25 | 30,796,000 | 30,986,000 |
|---|
| 2013-06-30 | $117.49M | $53.88M | $63.61M | — | $55.71M | — | $7.9M | $1.11M | $9.01M | $4.49M | $3.82M | $0.12 | $0.12 | 30,748,000 | 30,953,000 |
|---|
| 2013-03-31 | $213.81M | $79.17M | $134.64M | — | $67.67M | — | $66.98M | -$711,000.00 | $66.27M | $23.32M | $31.7M | $1.03 | $1.03 | 30,687,000 | 30,847,000 |
|---|
| 2012-12-31 | $176.93M | $65.4M | $111.53M | — | $96.61M | — | $211.95M | -$757,000.00 | $211.2M | $75.22M | $99.61M | $3.26 | $3.23 | 13,772 | 18,684 |
|---|
| 2012-09-30 | $166.26M | $65.15M | $101.12M | — | $79.04M | — | $22.08M | -$1.74M | $20.34M | $7.16M | $10.02M | $0.33 | $0.33 | 30,570,000 | 30,717,000 |
|---|
| 2012-06-30 | $145.56M | $57.1M | $88.46M | — | $75.83M | — | $12.63M | -$1.06M | $11.57M | $4.09M | $6.01M | $0.20 | $0.20 | 30,563 | 30,688 |
|---|
| 2012-03-31 | $165.37M | $58.69M | $106.68M | — | $74.92M | — | $31.75M | -$86,000.00 | $31.67M | $11.41M | $15.5M | $0.51 | $0.51 | 30,551 | 30,686 |
|---|
| 2011-12-31 | $189.09M | $73.57M | $115.52M | — | $105.67M | — | $9.01M | -$67,000.00 | $8.94M | $3.04M | $4.12M | $0.14 | $0.13 | 30,484,023 | 30,647,149 |
|---|
| 2011-09-30 | $171.71M | $64.32M | $107.38M | — | $85.84M | — | $21.55M | $793,000.00 | $22.34M | $9.05M | $10.43M | $0.34 | $0.34 | 30,539 | 30,698 |
|---|
| 2011-03-31 | $133.36M | $46.77M | $86.59M | — | $61.05M | — | $25.54M | $296,000.00 | $25.84M | $8.5M | $12.76M | $0.42 | $0.41 | 30,474,000 | 30,634,000 |
|---|
| 2010-12-31 | $112.42M | $47.23M | $65.19M | — | $52.84M | — | $12.35M | $489,000.00 | $12.84M | $4.5M | $6.24M | $0.21 | $0.20 | 28,602 | 40,991 |
|---|
| 2010-09-30 | $120.85M | $49.58M | $71.28M | — | $54.69M | — | $16.58M | $314,000.00 | $16.9M | $5.49M | $8.45M | $0.28 | $0.28 | 30,443,000 | 30,564,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.49B | $541.29M | $947.22M | — | $676.9M | — | $270.32M | $1.02M | $271.33M | $63.19M | $168.39M | $5.25 | $5.24 | 32,102,264 | 32,138,197 |
|---|
| 2024-12-31 | $1.45B | $524.98M | $927.34M | — | $648.54M | — | $274.8M | -$6.41M | $268.39M | $64.96M | $164.36M | $5.13 | $5.12 | 32,036,728 | 32,124,285 |
|---|
| 2023-12-31 | $1.32B | $478.6M | $839.08M | — | $587.7M | — | $251.38M | -$1.79M | $249.59M | $61.82M | $152.65M | $4.77 | $4.75 | 31,994,328 | 32,139,702 |
|---|
| 2022-12-31 | $1.09B | $392.23M | $694.42M | — | $492.37M | — | $194.3M | -$84,000.00 | $194.22M | $43.18M | $120.94M | $3.80 | $3.78 | 31,859,417 | 31,988,753 |
|---|
| 2021-12-31 | $879.52M | $322.61M | $556.9M | — | $406.46M | — | $148.05M | $2.97M | $151.02M | $40.99M | $87.41M | $2.76 | $2.75 | 31,676,796 | 31,835,408 |
|---|
| 2020-12-31 | $71.5M | $208.28M | $330.73M | — | $260.65M | — | $70.08M | -$734,000.00 | $69.35M | $19.38M | $38.22M | $1.21 | $1.21 | 31,536,659 | 31,654,544 |
|---|
| 2019-12-31 | $112M | $267.58M | $445.94M | — | $341.21M | — | $104.73M | $419,000.00 | $105.15M | $29.08M | $60.25M | $1.92 | $1.90 | 31,451,093 | 31,688,700 |
|---|
| 2018-12-31 | $95.1M | $248.01M | $427.56M | — | $332.83M | — | $94.73M | $1.13M | $95.86M | $26.14M | $53.79M | $1.72 | $1.71 | 31,307,991,000 | 31,522,371,000 |
|---|
| 2017-12-31 | $591.25M | $214.97M | $376.29M | — | $295.54M | — | $78.62M | -$558,000.00 | $78.07M | $22.81M | $41.59M | $1.33 | $1.33 | 31,172,285 | 31,305,101 |
|---|
| 2016-12-31 | $521.07M | $194.6M | $326.47M | — | $258.79M | — | $66.68M | $396,000.00 | $67.07M | $23.83M | $33.33M | $1.07 | $1.07 | 31,072,328 | 31,175,598 |
|---|
| 2015-12-31 | $468.54M | $179.07M | $289.47M | — | $228.27M | — | $61.2M | -$707,000.00 | $60.5M | $21.53M | $30.44M | $0.98 | $0.98 | 30,996,137 | 31,100,215 |
|---|
| 2014-12-31 | $499.26M | $212.22M | $287.04M | — | $233.63M | $233.63M | $53.4M | $3.31M | $56.72M | $19.37M | $29.44M | $0.95 | $0.95 | 30,931,308 | 31,060,326 |
|---|
| 2013-12-31 | $563.58M | $234.8M | $328.78M | — | $250.03M | $250.03M | $78.75M | $1.89M | $80.65M | $29.68M | $39.21M | $1.27 | $1.27 | 30,763,955 | 30,953,882 |
|---|
| 2012-12-31 | $654.12M | $246.93M | $407.19M | — | $325.8M | $128.77M | $278.41M | -$3.65M | $274.77M | $97.88M | $131.14M | $4.29 | $4.26 | 30,574,772 | 30,715,684 |
|---|
| 2011-12-31 | $615.22M | $231.75M | $383.47M | — | $315.7M | $316.54M | $66.94M | $454,000.00 | $67.39M | $24.44M | $32.3M | $1.06 | $1.05 | 30,514,529 | 30,677,825 |
|---|
| 2010-12-31 | $460.41M | $187.5M | $272.91M | — | $216.47M | $216.47M | $56.44M | -$2.6M | $53.84M | $18.17M | $26.59M | $0.88 | $0.87 | 30,360,602 | 30,481,991 |
|---|
| 2009-12-31 | $409.46M | $175.3M | $234.17M | — | $187.69M | — | $44.8M | $1.55M | $46.35M | $16.19M | $22.37M | $0.74 | $0.74 | 30,099,998 | 30,121,077 |
|---|