Price Movement
Volume
Latest volume: 688.64K · 30-day average: 721.84K · Max drawdown over stored range: -54.18%
Research Snapshot
Relative Strength vs SPX
| RS Composite | -10.78% |
| 20D RS | -8.89% |
| 60D RS | -5.69% |
| 120D RS | -16.81% |
| Global RS Rank | 2141 · 36.18% percentile |
| Qualified+ RS Rank | 801 · 36.33% percentile |
| Group Scope | Qualified+ |
| Primary RS Rank | 108 · 55.19% percentile |
| Snapshot Date | 2026-06-05 |
RS uses adjusted close where available. Global RS Rank is recalculated from the current non-low pool. Group RS Rank is recalculated inside the company’s own actionable band group.
Research Links
| StockAnalysis |
| Yahoo Finance |
| Perplexity Finance |
| Finviz |
| Seeking Alpha |
| WhaleWisdom |
| FinanceCharts |
| SEC EDGAR Search |
| SEC Company Search |
Official company website and investor-relations URLs are not inferred unless a reliable dynamic source is added.
Classification
| Primary Rank | 83 / 383 |
| Primary Percentile | 78.59 |
| Score Notes | market-cap support, industry-tailwind |
Gemini Deep Research
Loading Gemini reports...
Manual Estimates
Loading manual estimates...
Forward Valuation
Loading forward valuation...
SEC TTM Fundamentals
| Period | Filed | Revenue | Gross Profit | Operating Income | Net Income | EPS Diluted | Operating Cash Flow | Capital Expenditure | Free Cash Flow | Shares Diluted | Gross Margin | Operating Margin | Net Margin | OCF Margin | FCF Margin | Cash + ST Inv. | Total Debt |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| TTM through 2026-03-31 | 2026-05-07 | 1.79B | n/a | 328.89M | 206.09M | 1.99 | 515.10M | 20.24M | 494.86M | 104M | n/a | 18.36% | 11.51% | 28.76% | 27.63% | 161.76M | 766.44M |
SEC TTM. Read-only SEC TTM snapshot. Shares Diluted is the rolling average across the four-quarter window.
TTM Valuation
| Period | EPS Diluted | P/E | Revenue / Share | P/S | FCF / Share | P/FCF Multiple | OCF / Share | P/CF Multiple |
|---|---|---|---|---|---|---|---|---|
| TTM through 2026-03-31 | $1.99 | 21.6x | $17.25 | 2.5x | $4.77 | 9.0x | $4.96 | 8.6x |
Shares Diluted: 104M. SEC TTM. Read-only SEC TTM snapshot. Shares Diluted is the rolling average across the four-quarter window.
Financial Statement Metrics
| Metric | FY 2020 | FY 2021 | FY 2022 | FY 2023 | FY 2024 | FY 2025 |
|---|---|---|---|---|---|---|
| Revenue | 1294.322 | 1370.598 | 1421.901 | 1452.579 | 1594.288 | 1759.782 |
| Revenue Growth (YoY) | 2.863% | 5.893% | 3.743% | 2.158% | 9.756% | 10.38% |
| Gross Profit | 671.863 | 731.727 | 725.83 | 733.368 | 802.505 | 862.131 |
| Operating Income | 144.744 | 209.897 | 203.835 | 248.608 | 317.835 | 338.814 |
| Free Cash Flow | 297.091 | 199.891 | 130.278 | 159.593 | 343.346 | 309.924 |
| Free Cash Flow Per Share | 2.516 | 1.685 | 1.14 | 1.466 | 3.224 | 2.957 |
| EPS (Diluted) GAAP | 0.62 | 1.08 | 1.24 | 1.119929 | 1.91 | 2.16 |
| EPS Growth | 8.772% | 74.194% | 14.815% | -9.683% | 70.547% | 13.089% |
| EPS Non-GAAP | ||||||
| Gross Margin | 51.908% | 53.387% | 51.046% | 50.487% | 50.336% | 48.991% |
| Operating Margin | 11.183% | 15.314% | 14.335% | 17.115% | 19.936% | 19.253% |
| Profit Margin | 5.614% | 9.324% | 9.999% | 8.365% | 12.74% | 12.88% |
| Free Cash Flow Margin | 22.953% | 14.584% | 9.162% | 10.987% | 21.536% | 17.611% |
| Shares Outstanding (Diluted) | 118.079 | 118.647 | 114.238 | 108.857 | 106.493 | 104.805 |
| Shares Change (YoY) | -0.415% | 0.481% | -3.716% | -4.71% | -2.172% | -1.585% |
SEC Quarterly Fundamentals
| Quarter | Filed | Revenue | Gross Margin | Operating Income | Op Margin | Net Income | Net Margin | EPS Diluted | Shares Diluted | Cash + ST Inv. | Total Debt | Confidence |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 Q1 | 2026-05-07 | 425.75M | n/a | 57.49M | 13.50% | 38.31M | 9.00% | 0.37 | 102.84M | 161.76M | 766.44M | processed |
| 2025 Q4 | 2026-02-26 | 481.60M | n/a | 108.83M | 22.60% | 64.34M | 13.36% | 0.62 | 103.43M | 196.46M | 776.67M | processed |
| 2025 Q3 | 2025-11-06 | 482.36M | n/a | 127.71M | 26.48% | 91.25M | 18.92% | 0.88 | 103.89M | 199.27M | 826.89M | processed |
| 2025 Q2 | 2025-08-07 | 401.26M | n/a | 34.86M | 8.69% | 12.20M | 3.04% | 0.12 | 105.10M | 189.70M | 857.11M | processed |
| 2025 Q1 | 2025-05-08 | 394.56M | n/a | 58.52M | 14.83% | 58.87M | 14.92% | 0.55 | 106.83M | 230.06M | 810.91M | processed |
| 2024 Q4 | 2025-02-27 | 453.04M | n/a | 122.29M | 26.99% | 98.56M | 21.75% | 0.93 | 106.32M | 216.39M | 889.65M | processed |
| 2024 Q3 | 2024-11-07 | 451.75M | n/a | 122.59M | 27.14% | 81.43M | 18.02% | 0.77 | 106.02M | 177.86M | 959.39M | processed |
| 2024 Q2 | 2024-08-01 | 373.48M | n/a | 53.70M | 14.38% | 30.89M | 8.27% | 0.29 | 106.17M | 156.98M | 973.12M | processed |
| 2024 Q1 | 2024-04-30 | 316.02M | n/a | 9.56M | 3.03% | -7.75M | -2.45% | -0.07 | 106.80M | 183.39M | 981.85M | processed |
| 2023 Q4 | 2024-02-29 | 476.56M | n/a | 172.32M | 36.16% | 122.62M | 25.73% | 1.11 | 110.14M | 164.24M | 963.60M | processed |
| 2023 Q3 | 2023-11-02 | 363.01M | n/a | 61.92M | 17.06% | 37.91M | 10.44% | 0.35 | 108.93M | 139.52M | 987.22M | processed |
| 2023 Q2 | 2023-08-03 | 323.32M | n/a | 10.52M | 3.25% | -6.71M | -2.08% | -0.06 | 108.45M | 132.39M | 991.83M | processed |
| 2023 Q1 | 2023-05-04 | 289.68M | n/a | -24.35M | -8.41% | -32.31M | -11.15% | -0.30 | 108.16M | 142.41M | 1.01B | processed |
| 2022 Q4 | 2023-03-01 | 451.81M | n/a | 148.22M | 32.81% | 90.23M | 19.97% | 0.81 | 111.32M | 124.98M | 1.02B | processed |
| 2022 Q3 | 2022-11-02 | 306.59M | n/a | 3.49M | 1.14% | 23.12M | 7.54% | 0.20 | 114.35M | 134.80M | 947.75M | processed |
| 2022 Q2 | 2022-08-04 | 340.43M | n/a | 24.46M | 7.18% | 13.34M | 3.92% | 0.12 | 115.20M | 118.95M | 1.03B | processed |
| 2022 Q1 | 2022-05-05 | 323.08M | n/a | 27.67M | 8.56% | 15.49M | 4.79% | 0.13 | 116.10M | 114.75M | 1.04B | processed |
| 2021 Q4 | 2022-02-24 | 466.83M | n/a | 162.80M | 34.87% | 109.47M | 23.45% | 0.93 | 118.14M | 122.06M | 1.02B | processed |
| 2021 Q3 | 2021-11-04 | 316.91M | n/a | 27.98M | 8.83% | 13.76M | 4.34% | 0.12 | 118.54M | 141.48M | 1.03B | processed |
| 2021 Q2 | 2021-08-05 | 301.67M | n/a | 15.42M | 5.11% | 6.50M | 2.16% | 0.05 | 119.01M | 146.21M | 1.07B | processed |
SEC processed quarterly CSV. Compact derived quarterly view from SEC processed CSV. Source files remain read-only in the SEC repository. EPS is as filed and may not be split-adjusted across older periods. StockAnalysis Financial Statement Metrics remain unchanged above.