Price Movement
Volume
Latest volume: 398.31K · 30-day average: 503.81K · Max drawdown over stored range: -60.88%
Research Snapshot
Relative Strength vs SPX
| RS Composite | -15.67% |
| 20D RS | -4.10% |
| 60D RS | -16.12% |
| 120D RS | -21.02% |
| Global RS Rank | 2420 · 27.87% percentile |
| Qualified+ RS Rank | 918 · 27.03% percentile |
| Group Scope | Qualified+ |
| Primary RS Rank | 125 · 48.13% 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 | 113 / 383 |
| Primary Percentile | 70.76 |
| 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.04B | n/a | 135.63M | n/a | n/a | 250.74M | 27.86M | 222.88M | 58M | n/a | 13.07% | n/a | 24.17% | 21.48% | 497.45M | 490.37M |
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 | n/a | n/a | $17.91 | 2.5x | $3.85 | 11.8x | $4.33 | 10.5x |
Shares Diluted: 58M. 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 | 748.969 | 842.559 | 881.682 | 939.827 | 1011.187 |
| Revenue Growth (YoY) | 21.192% | 12.496% | 4.643% | 6.595% | 7.593% |
| Gross Profit | 443.07 | 499.978 | 556.523 | 613.678 | 668.892 |
| Operating Income | 74.063 | 63.536 | 76.561 | 108.781 | 133.638 |
| Free Cash Flow | 92.095 | 28.261 | 128.448 | 196.28 | 137.049 |
| Free Cash Flow Per Share | 1.774 | 0.514 | 2.351 | 3.385 | 2.326 |
| EPS (Diluted) GAAP | 1.009999 | 1.068397 | 1.526944 | 2.288016 | 2.46 |
| EPS Growth | -33.987% | 5.782% | 42.919% | 49.843% | 7.517% |
| EPS Non-GAAP | |||||
| Gross Margin | 59.157% | 59.34% | 63.121% | 65.297% | 66.149% |
| Operating Margin | 9.889% | 7.541% | 8.684% | 11.575% | 13.216% |
| Profit Margin | 6.977% | 6.687% | 9.192% | 13.206% | 13.111% |
| Free Cash Flow Margin | 12.296% | 3.354% | 14.569% | 20.885% | 13.553% |
| Shares Outstanding (Diluted) | 51.9199 | 54.9328 | 54.6254 | 57.993 | 58.9238 |
| Shares Change (YoY) | 1.877% | 5.803% | -0.559% | 6.165% | 1.605% |
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 | 265.19M | n/a | 31.64M | 11.93% | n/a | n/a | 0.47 | 56.32M | 497.45M | 490.37M | processed |
| 2025 Q4 | 2026-02-19 | 261.66M | n/a | 34.95M | 13.36% | n/a | n/a | n/a | 56.80M | 960.58M | 499.87M | processed |
| 2025 Q3 | 2025-11-06 | 256.40M | n/a | 37.02M | 14.44% | n/a | n/a | 0.65 | 58.46M | 1.07B | 499.07M | processed |
| 2025 Q2 | 2025-08-07 | 254.31M | n/a | 32.02M | 12.59% | n/a | n/a | 0.63 | 60.14M | 1.02B | 498.27M | processed |
| 2025 Q1 | 2025-05-09 | 238.82M | n/a | 29.65M | 12.41% | n/a | n/a | 0.52 | 60.08M | 1.19B | 497.48M | processed |
| 2024 Q4 | 2025-02-20 | 242.24M | n/a | 30.86M | 12.74% | n/a | n/a | n/a | 60.34M | 1.22B | 496.68M | processed |
| 2024 Q3 | 2024-11-07 | 240.50M | n/a | 33.19M | 13.80% | n/a | n/a | 0.67 | 59.78M | 1.17B | 495.89M | processed |
| 2024 Q2 | 2024-08-08 | 233.81M | n/a | 25.77M | 11.02% | n/a | n/a | 0.62 | 56.68M | 1.10B | 495.10M | processed |
| 2024 Q1 | 2024-05-10 | 223.28M | n/a | 18.73M | 8.39% | n/a | n/a | 0.44 | 55.05M | 747.88M | 494.31M | processed |
| 2023 Q4 | 2024-02-22 | 226.24M | n/a | 25.68M | 11.35% | n/a | n/a | n/a | 54.74M | 696.98M | 493.51M | processed |
| 2023 Q3 | 2023-11-09 | 221.85M | n/a | 16.17M | 7.29% | n/a | n/a | 0.37 | 54.78M | 679.97M | 492.73M | processed |
| 2023 Q2 | 2023-08-09 | 223.88M | n/a | 16.16M | 7.22% | n/a | n/a | 0.30 | 54.45M | 627.04M | 494.64M | processed |
| 2023 Q1 | 2023-05-10 | 209.72M | n/a | 8.82M | 4.21% | n/a | n/a | 0.28 | 54.30M | 606.43M | 900.00K | processed |
| 2022 Q4 | 2023-02-24 | 208.14M | n/a | 14.47M | 6.95% | n/a | n/a | n/a | 54.77M | 622.16M | 490.37M | processed |
| 2022 Q3 | 2022-11-09 | 216.14M | n/a | 16.32M | 7.55% | 18.33M | 8.48% | 0.35 | 54.83M | 621.35M | 489.59M | processed |
| 2022 Q2 | 2022-08-09 | 212.84M | n/a | 11.34M | 5.33% | 10.84M | 5.09% | 0.21 | 54.76M | 643.38M | 488.80M | processed |
| 2022 Q1 | 2022-05-05 | 205.44M | n/a | 8.91M | 4.34% | 9.08M | 4.42% | 0.18 | 55.17M | 671.75M | 488.02M | processed |
| 2021 Q4 | 2022-02-24 | 195.29M | n/a | 10.76M | 5.51% | n/a | n/a | n/a | 52.04M | 710.62M | 425.35M | processed |
| 2021 Q3 | 2021-11-04 | 192.32M | n/a | 19.08M | 9.92% | 13.54M | 7.04% | 0.26 | 51.84M | 700.31M | 421.11M | processed |
| 2021 Q2 | 2021-08-05 | 188.86M | n/a | 16.73M | 8.86% | 14.74M | 7.81% | 0.28 | 51.75M | 662.68M | 416.92M | 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.