Price Movement
Volume
Latest volume: 292.17K · 30-day average: 390.35K · Max drawdown over stored range: -48.22%
Research Snapshot
Relative Strength vs SPX
| RS Composite | -34.04% |
| 20D RS | -8.84% |
| 60D RS | -38.83% |
| 120D RS | -41.85% |
| Global RS Rank | 3114 · 7.18% percentile |
| Watch+Speculative RS Rank | 1919 · 8.49% percentile |
| Group Scope | Watch+Speculative |
| Primary RS Rank | 130 · 5.80% 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 | 55 / 237 |
| Primary Percentile | 77.22 |
| 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-04 | 1.94B | 469.39M | 219.94M | 175.84M | 6.41 | 544.47M | 117.78M | 426.69M | 27M | 24.19% | 11.34% | 9.06% | 28.06% | 21.99% | 218.45M | n/a |
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 | $6.41 | 16.8x | $70.70 | 1.5x | $15.55 | 6.9x | $19.84 | 5.4x |
Shares Diluted: 27M. SEC TTM. Read-only SEC TTM snapshot. Shares Diluted is the rolling average across the four-quarter window.
Financial Statement Metrics
| Metric | FY 2021 | FY 2022 | FY 2023 | FY 2024 | FY 2025 |
|---|---|---|---|---|---|
| Revenue | 1467.067 | 1676.39 | 1822.527 | 1871.759 | 1909.122 |
| Revenue Growth (YoY) | 9.943% | 14.268% | 8.717% | 2.701% | 1.996% |
| Gross Profit | 386.723 | 355.719 | 388.568 | 434.902 | 455.646 |
| Operating Income | 181.36 | 143.621 | 166.477 | 216.837 | 229.2 |
| Free Cash Flow | 86.324 | -30.159 | 135.72 | 183.977 | 203.496 |
| Free Cash Flow Per Share | 3.137 | -1.098 | 4.939 | 6.7 | 7.403 |
| EPS (Diluted) GAAP | 5.16 | 3.25 | 4.04 | 5.76 | 6.07 |
| EPS Growth | 3.823% | -37.016% | 24.308% | 42.574% | 5.382% |
| EPS Non-GAAP | |||||
| Gross Margin | 26.36% | 21.219% | 21.32% | 23.235% | 23.867% |
| Operating Margin | 12.362% | 8.567% | 9.134% | 11.585% | 12.006% |
| Profit Margin | 9.682% | 5.331% | 6.092% | 8.452% | 8.742% |
| Free Cash Flow Margin | 5.884% | -1.799% | 7.447% | 9.829% | 10.659% |
| Shares Outstanding (Diluted) | 27.518 | 27.472 | 27.482 | 27.461 | 27.489 |
| Shares Change (YoY) | 0.08% | -0.167% | 0.036% | -0.076% | 0.102% |
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 Q3 | 2026-05-04 | 453.37M | 23.65% | 46.58M | 10.27% | 37.05M | 8.17% | 1.35 | 27.38M | 218.45M | n/a | processed |
| 2026 Q2 | 2026-02-03 | 517.95M | 26.50% | 75.18M | 14.52% | 59.08M | 11.41% | 2.15 | 27.41M | 201.58M | n/a | processed |
| 2026 Q1 | 2025-11-04 | 493.47M | 24.08% | 59.26M | 12.01% | 47.18M | 9.56% | 1.71 | 27.49M | 182.15M | n/a | processed |
| 2025 Q4 | 2025-08-21 | 475.43M | 22.32% | 38.91M | 8.19% | 32.53M | 6.84% | 1.18 | 27.49M | 161.48M | n/a | processed |
| 2025 Q3 | 2025-04-30 | 457.84M | 23.14% | 49.88M | 10.89% | 41.12M | 8.98% | 1.49 | 27.50M | 124.56M | n/a | processed |
| 2025 Q2 | 2025-02-04 | 509.30M | 26.07% | 75.66M | 14.86% | 48.99M | 9.62% | 1.78 | 27.50M | 203.07M | n/a | processed |
| 2025 Q1 | 2024-10-31 | 466.56M | 23.75% | 55.86M | 11.97% | 44.70M | 9.58% | 1.62 | 27.48M | 135.06M | n/a | processed |
| 2024 Q4 | 2024-08-22 | 452.82M | 21.56% | 41.69M | 9.21% | 34.83M | 7.69% | 1.27 | 27.48M | 163.44M | n/a | processed |
| 2024 Q3 | 2024-05-02 | 471.45M | 22.16% | 35.15M | 7.45% | 28.35M | 6.01% | 1.03 | 27.45M | 164.76M | n/a | processed |
| 2024 Q2 | 2024-02-01 | 485.92M | 25.00% | 65.75M | 13.53% | 51.48M | 10.60% | 1.87 | 27.44M | 133.85M | n/a | processed |
| 2024 Q1 | 2023-11-02 | 461.57M | 23.55% | 56.77M | 12.30% | 43.95M | 9.52% | 1.59 | 27.47M | 73.75M | n/a | processed |
| 2023 Q4 | 2023-08-23 | 454.66M | 20.49% | 11.47M | 2.52% | 9.17M | 2.02% | 0.33 | 27.49M | 88.47M | n/a | processed |
| 2023 Q3 | 2023-05-04 | 464.94M | 20.27% | 29.41M | 6.33% | 24.55M | 5.28% | 0.89 | 27.49M | 82.86M | n/a | processed |
| 2023 Q2 | 2023-02-02 | 477.39M | 21.39% | 51.33M | 10.75% | 39.97M | 8.37% | 1.45 | 27.49M | 95.49M | n/a | processed |
| 2023 Q1 | 2022-11-03 | 425.54M | 23.28% | 49.30M | 11.58% | 37.59M | 8.83% | 1.36 | 27.46M | 64.22M | n/a | processed |
| 2022 Q4 | 2022-08-25 | 452.41M | 21.75% | 33.71M | 7.45% | 29.04M | 6.42% | 1.06 | 27.45M | 60.28M | n/a | processed |
| 2022 Q3 | 2022-05-05 | 403.49M | 16.94% | -7.62M | -1.89% | -4.48M | -1.11% | -0.17 | 27.44M | 67.08M | n/a | processed |
| 2022 Q2 | 2022-02-03 | 428.43M | 22.55% | 45.31M | 10.57% | 34.37M | 8.02% | 1.25 | 27.46M | 114.01M | n/a | processed |
| 2022 Q1 | 2021-11-03 | 392.06M | 23.56% | 40.51M | 10.33% | 30.66M | 7.82% | n/a | 27.52M | 130.09M | n/a | processed |
| 2021 Q4 | 2021-08-26 | 385.57M | 25.07% | 40.92M | 10.61% | 31.73M | 8.23% | 1.15 | 27.53M | 188.06M | n/a | 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.