Complete source-backed income-statement history.
- Available history
- 2011-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 | $516.05M | $414.35M | — | — | — | — | — | — | $36.59M | $9.61M | $26.98M | $1.16 | $1.16 | 23,201,571 | 23,279,553 |
|---|
| 2026-03-31 | $319.74M | $259.81M | — | — | — | — | -$582,000.00 | — | $4.32M | $2.16M | $2.16M | $0.09 | $0.09 | 23,149,912 | 23,219,224 |
|---|
| 2025-12-31 | $473.97M | $389.85M | — | — | — | — | $18.52M | — | $24.02M | $6.7M | $17.32M | $0.75 | $0.75 | -34,771 | -34,685 |
|---|
| 2025-09-30 | $396.63M | $311.52M | — | — | — | — | $21.48M | — | $26.7M | $7M | $19.7M | $0.85 | $0.85 | 23,056,904 | 23,149,005 |
|---|
| 2025-06-30 | $488.24M | $378.6M | — | — | — | — | $39.61M | — | $42.04M | $10.51M | $31.53M | $1.36 | $1.36 | 23,221,565 | 23,265,062 |
|---|
| 2025-03-31 | $351.42M | $277.71M | — | — | — | — | $169,000.00 | — | $5.72M | $1.73M | $3.99M | $0.17 | $0.17 | 23,396,470 | 23,466,746 |
|---|
| 2024-12-31 | $557.4M | $429.89M | — | — | — | — | $45.59M | — | $67.08M | $16.21M | $50.87M | $2.16 | $2.15 | -10,896 | -1,449 |
|---|
| 2024-09-30 | $651.85M | $488.36M | — | — | — | — | $80.31M | — | $91.85M | $22.28M | $69.58M | $2.96 | $2.95 | 23,500,349 | 23,579,592 |
|---|
| 2024-06-30 | $602.5M | $451.61M | — | — | — | — | $67.52M | — | $76.88M | $18.31M | $58.57M | $2.49 | $2.48 | 23,543,378 | 23,603,311 |
|---|
| 2024-03-31 | $390.85M | $299.45M | — | — | — | — | $18.73M | — | $23.09M | $6.04M | $17.05M | $0.72 | $0.72 | 23,578,576 | 23,675,353 |
|---|
| 2023-12-31 | $608.41M | $465.79M | — | — | — | — | $59.84M | — | $68.55M | $16.46M | $52.09M | $2.24 | $2.21 | -55,238 | -47,547 |
|---|
| 2023-09-30 | $617.54M | $458.73M | — | — | — | — | $82.28M | — | $89.45M | $22.41M | $67.04M | $2.85 | $2.84 | 23,546,061 | 23,640,686 |
|---|
| 2023-06-30 | $645.27M | $503.33M | — | — | — | — | $65.09M | — | $71.41M | $18.28M | $53.13M | $2.26 | $2.25 | 23,533,097 | 23,608,892 |
|---|
| 2023-03-31 | $487.36M | $388.54M | — | — | — | — | $26.05M | — | $32.35M | $5.39M | $26.96M | $1.15 | $1.14 | 23,381,294 | 23,629,779 |
|---|
| 2022-12-31 | $488.26M | $387.23M | — | — | — | — | $40.8M | — | $46.85M | $12.74M | $34.12M | $1.48 | $1.47 | -65,746 | -74,316 |
|---|
| 2022-09-30 | $547.07M | $391.28M | — | — | — | — | $94.58M | — | $108.7M | $18.31M | $90.39M | $3.88 | $3.85 | 23,272,811 | 23,488,325 |
|---|
| 2022-06-30 | $723.07M | $491.71M | — | — | — | — | $159.01M | — | $163.01M | $39.64M | $123.38M | $5.24 | $5.20 | 23,552,883 | 23,745,853 |
|---|
| 2022-03-31 | $546.05M | $387.64M | — | — | — | — | $95.72M | — | $99.55M | $20.86M | $78.69M | $3.30 | $3.25 | 23,837,170 | 24,194,321 |
|---|
| 2021-12-31 | $801.08M | $589.36M | — | — | — | — | $141.31M | — | $143.38M | $32.08M | $111.3M | $4.61 | $4.53 | -159,029 | -121,170 |
|---|
| 2021-09-30 | $751.61M | $549.32M | — | — | — | — | $137.94M | — | $126.99M | $26.44M | $100.55M | $4.10 | $4.05 | 24,508,134 | 24,824,320 |
|---|
| 2021-06-30 | $791.51M | $577.43M | — | — | — | — | $146.01M | — | $149.12M | $30.99M | $118.13M | $4.75 | $4.71 | 24,844,644 | 25,061,812 |
|---|
| 2021-03-31 | $705.95M | $516M | — | — | — | — | $122.44M | — | $123.28M | $23.62M | $99.66M | $3.99 | $3.95 | 24,950,867 | 25,220,872 |
|---|
| 2020-12-31 | $897.4M | $654.07M | — | — | — | — | $165.56M | — | $166.55M | $30.12M | $136.43M | $5.44 | $5.36 | -27,085 | 52,005 |
|---|
| 2020-09-30 | $534.2M | $398.97M | — | — | — | — | $77.44M | — | $77.82M | -$11.19M | $89M | $3.55 | $3.52 | 25,089,424 | 25,257,053 |
|---|
| 2020-06-30 | $481.6M | $363.63M | — | — | — | — | $67.83M | — | $68.6M | $12.97M | $55.62M | $2.22 | $2.21 | 25,074,826 | 25,153,076 |
|---|
| 2020-03-31 | $454.73M | $348.16M | — | — | — | — | $53.88M | — | $54.89M | $12.05M | $42.84M | $1.69 | $1.67 | 25,323,119 | 25,592,835 |
|---|
| 2019-12-31 | $605.65M | $463.44M | — | — | — | — | $84M | — | $84.87M | $20M | $64.87M | $2.73 | $2.53 | 320,647 | 101,380 |
|---|
| 2019-09-30 | $483.08M | $366.43M | — | — | — | — | $64.03M | — | $64.73M | $15.38M | $49.35M | $2.15 | $1.93 | 22,939,907 | 25,521,946 |
|---|
| 2019-06-30 | $461.83M | $350.52M | — | — | — | — | $58.44M | — | $60.54M | $14.48M | $46.06M | $2.01 | $1.82 | 22,926,156 | 25,357,396 |
|---|
| 2019-03-31 | $287.59M | $221.29M | — | — | — | — | $21.08M | — | $21.69M | $3.36M | $18.33M | $0.81 | $0.73 | 22,744,726 | 25,086,183 |
|---|
| 2018-12-31 | $425.16M | $321.6M | — | — | — | — | $55.43M | — | $56.21M | $13.56M | $42.65M | $1.82 | $1.67 | 315,744 | 249,392 |
|---|
| 2018-09-30 | $380.37M | $283.04M | — | — | — | — | $51.65M | — | $48.99M | $11.27M | $37.72M | $1.66 | $1.52 | 22,658,457 | 24,896,569 |
|---|
| 2018-06-30 | $419.85M | $310.08M | — | — | — | — | $62.16M | — | $62.67M | $15.06M | $47.61M | $2.11 | $1.90 | 22,616,085 | 25,000,647 |
|---|
| 2018-03-31 | $279.02M | $209.77M | — | — | — | — | $30.87M | — | $31.23M | $3.93M | $27.3M | $1.23 | $1.10 | 22,188,121 | 24,772,027 |
|---|
| 2017-12-31 | $404.98M | $306.3M | — | — | — | — | $54.75M | — | $55.04M | $19.4M | $35.64M | $1.64 | $1.41 | 60,185 | 519,655 |
|---|
| 2017-09-30 | $365.9M | $274M | — | — | — | — | $50.45M | — | $50.88M | $17.19M | $33.69M | $1.55 | $1.40 | 21,668,585 | 24,050,385 |
|---|
| 2017-06-30 | $324.18M | $237.83M | — | — | — | — | $48.48M | — | $48.64M | $16.44M | $32.2M | $1.49 | $1.39 | 21,602,261 | 23,242,589 |
|---|
| 2017-03-31 | $162.91M | $119.41M | — | — | — | — | $16.13M | — | $16.84M | $5.06M | $11.78M | $0.55 | $0.52 | 21,360,167 | 22,787,652 |
|---|
| 2016-12-31 | $236.83M | $172.5M | — | — | — | — | $34.31M | — | $34.95M | $11.74M | $23.21M | $1.10 | $1.02 | 165,133 | 369,807 |
|---|
| 2016-09-30 | $216.3M | $159.48M | — | — | — | — | $29.1M | — | $29.49M | $10.02M | $19.47M | $0.92 | $0.86 | 21,061,874 | 22,674,021 |
|---|
| 2016-06-30 | $222.72M | $163.63M | — | — | — | — | $30.74M | — | $31.41M | $10.75M | $20.66M | $1.01 | $0.96 | 20,544,809 | 21,487,013 |
|---|
| 2016-03-31 | $162.46M | $121.09M | — | — | — | — | $17.33M | — | $17.83M | $6.13M | $11.7M | $0.58 | $0.57 | 20,288,619 | 20,461,073 |
|---|
| 2015-12-31 | $176.76M | $129.87M | — | — | — | — | $23.71M | — | $24.09M | $8.36M | $15.73M | $0.79 | $0.72 | 44,902 | 75,430 |
|---|
| 2015-09-30 | $173.96M | $127.95M | — | — | — | — | $23.05M | — | $23.22M | $7.8M | $15.42M | $0.77 | $0.76 | 19,923,079 | 20,318,537 |
|---|
| 2015-06-30 | $158.83M | $116.25M | — | — | — | — | $21.24M | — | $21.25M | $7.27M | $13.98M | $0.70 | $0.66 | 19,908,482 | 21,246,875 |
|---|
| 2015-03-31 | $120.69M | $89.23M | — | — | — | — | $11.68M | — | $11.72M | $4.02M | $7.7M | $0.39 | $0.33 | 19,851,686 | 23,808,813 |
|---|
| 2014-12-31 | $108.42M | $78.82M | — | — | — | — | $11.53M | — | $11.57M | $4.04M | $7.53M | $0.37 | $0.34 | -96,691 | 331,210 |
|---|
| 2014-09-30 | $92.52M | $67.26M | — | — | — | — | $9.91M | — | $10.53M | $3.49M | $7.05M | $0.34 | $0.34 | 20,763,449 | 20,881,827 |
|---|
| 2014-06-30 | $106.41M | $78.02M | — | — | — | — | $13.87M | — | $13.9M | $4.87M | $9.04M | $0.44 | $0.43 | 20,763,449 | 20,868,910 |
|---|
| 2014-03-31 | $75.92M | $56.39M | — | — | — | — | $7.06M | — | $7.07M | $2.47M | $4.59M | $0.22 | $0.22 | 20,763,449 | 20,862,701 |
|---|
| 2013-12-31 | $65.45M | $52.1M | — | — | — | — | $3.51M | — | $9.92M | $793,000.00 | $9.13M | — | — | — | — |
|---|
| 2013-09-30 | $38.04M | $27.08M | — | — | — | — | $5.29M | — | $5.29M | $137,000.00 | $5.59M | — | — | — | — |
|---|
| 2013-06-30 | $37.34M | $26.33M | — | — | — | — | $5.15M | — | $5.1M | $89,000.00 | $5.16M | — | — | — | — |
|---|
| 2013-03-31 | $21.96M | $15.82M | — | — | — | — | $2.43M | — | $2.5M | $47,000.00 | $2.45M | — | — | — | — |
|---|
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.71B | $1.35B | — | — | — | — | $79.78M | — | $98.49M | $25.93M | $72.55M | $3.13 | $3.12 | 23,188,965 | 23,254,595 |
|---|
| 2024-12-31 | $2.2B | $1.67B | — | — | — | — | $212.15M | — | $258.91M | $62.84M | $196.07M | $8.33 | $8.30 | 23,529,724 | 23,610,457 |
|---|
| 2023-12-31 | $2.36B | $1.82B | — | — | — | — | $233.26M | — | $261.75M | $62.53M | $199.23M | $8.48 | $8.42 | 23,507,136 | 23,648,548 |
|---|
| 2022-12-31 | $2.3B | $1.66B | — | — | — | — | $390.11M | — | $418.12M | $91.55M | $326.57M | $13.90 | $13.76 | 23,486,465 | 23,730,770 |
|---|
| 2021-12-31 | $3.05B | $2.23B | — | — | — | — | $547.7M | — | $542.78M | $113.13M | $429.65M | $17.46 | $17.25 | 24,607,231 | 24,908,991 |
|---|
| 2020-12-31 | $2.37B | $1.76B | — | — | — | — | $364.71M | — | $367.85M | $43.95M | $323.9M | $12.89 | $12.76 | 25,135,077 | 25,380,560 |
|---|
| 2019-12-31 | $1.84B | $1.4B | — | — | — | — | $227.54M | — | $231.83M | $53.22M | $178.61M | $7.70 | $7.02 | 23,191,595 | 25,430,841 |
|---|
| 2018-12-31 | $1.5B | $1.12B | — | — | — | — | $200.11M | — | $199.1M | $43.81M | $155.29M | $6.89 | $6.24 | 22,551,762 | 24,892,274 |
|---|
| 2017-12-31 | $1.26B | $937.54M | — | — | — | — | $169.8M | — | $171.4M | $58.1M | $113.31M | $5.24 | $4.73 | 21,604,932 | 23,933,122 |
|---|
| 2016-12-31 | $838.32M | $616.71M | — | — | — | — | $111.47M | — | $113.67M | $38.64M | $75.03M | $3.61 | $3.41 | 20,798,333 | 22,024,091 |
|---|
| 2015-12-31 | $630.24M | $463.3M | — | — | — | — | $79.67M | — | $80.28M | $27.45M | $52.83M | $2.65 | $2.44 | 19,939,761 | 21,740,719 |
|---|
| 2014-12-31 | $383.27M | $280.48M | — | — | — | — | $42.37M | — | $43.08M | $14.87M | $28.21M | $1.37 | $1.33 | 20,666,758 | 21,202,967 |
|---|
| 2013-12-31 | $162.8M | $121.33M | — | — | — | — | $16.38M | — | $22.8M | $1.07M | $22.33M | — | — | — | — |
|---|
| 2012-12-31 | $76.22M | $54.53M | — | — | — | — | $9.85M | — | $10.02M | $155,000.00 | $9.71M | — | — | — | — |
|---|
| 2011-12-31 | $50.46M | $36.7M | — | — | — | — | $4.46M | — | $4.64M | $124,891.00 | $3.35M | — | — | — | — |
|---|