Price Movement
Volume
Latest volume: 619.56K · 30-day average: 589.39K · Max drawdown over stored range: -76.83%
Research Snapshot
Relative Strength vs SPX
| RS Composite | -26.05% |
| 20D RS | -3.59% |
| 60D RS | -20.87% |
| 120D RS | -42.47% |
| Global RS Rank | 2898 · 13.62% percentile |
| Qualified+ RS Rank | 1121 · 10.89% percentile |
| Group Scope | Qualified+ |
| Primary RS Rank | 180 · 25.31% 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 | 122 / 383 |
| Primary Percentile | 68.41 |
| 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-04-30 | 762.08M | 528.14M | 116.91M | 90.87M | 2.40 | 306.73M | 46.48M | 260.25M | 38M | 69.30% | 15.34% | 11.92% | 40.25% | 34.15% | 154.27M | 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 | $2.40 | 23.1x | $20.15 | 2.8x | $6.88 | 8.1x | $8.11 | 6.8x |
Shares Diluted: 38M. 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 | 385.276 | 450.875 | 536.91 | 637.765 | 751.505 |
| Revenue Growth (YoY) | 23.237% | 17.026% | 19.082% | 18.784% | 17.834% |
| Gross Profit | 253.598 | 297.81 | 354.841 | 427.051 | 519.876 |
| Operating Income | 55.085 | 71.182 | 77.248 | 88.883 | 118.303 |
| Free Cash Flow | 93.305 | 80.172 | 112.537 | 137.352 | 152.266 |
| Free Cash Flow Per Share | 2.524 | 2.17 | 3.003 | 3.628 | 4.008 |
| EPS (Diluted) GAAP | 1.21 | 1.49 | 1.76 | 2.04 | 2.46 |
| EPS Growth | -3.968% | 23.14% | 18.121% | 15.909% | 20.588% |
| EPS Non-GAAP | |||||
| Gross Margin | 65.822% | 66.052% | 66.089% | 66.961% | 69.178% |
| Operating Margin | 14.298% | 15.788% | 14.388% | 13.937% | 15.742% |
| Profit Margin | 11.575% | 12.228% | 12.26% | 12.082% | 12.42% |
| Free Cash Flow Margin | 24.218% | 17.781% | 20.96% | 21.536% | 20.261% |
| Shares Outstanding (Diluted) | 36.962 | 36.953 | 37.475 | 37.856 | 37.992 |
| Shares Change (YoY) | 1.866% | -0.024% | 1.413% | 1.017% | 0.359% |
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-04-30 | 192.12M | 69.18% | 24.56M | 12.78% | 19.73M | 10.27% | 0.53 | 37.44M | 154.27M | n/a | processed |
| 2025 Q4 | 2026-02-19 | 192.65M | 70.44% | 34.69M | 18.00% | 25.84M | 13.41% | 0.68 | 37.76M | 151.35M | n/a | processed |
| 2025 Q3 | 2025-10-30 | 189.90M | 69.49% | 31.19M | 16.42% | 25.57M | 13.46% | 0.67 | 37.99M | 133.72M | n/a | processed |
| 2025 Q2 | 2025-07-30 | 187.40M | 68.08% | 26.47M | 14.12% | 19.73M | 10.53% | 0.52 | 38.10M | 107.60M | n/a | processed |
| 2025 Q1 | 2025-04-24 | 181.55M | 68.65% | 25.96M | 14.30% | 22.20M | 12.23% | 0.58 | 38.16M | 94.92M | n/a | processed |
| 2024 Q4 | 2025-02-19 | 170.91M | 67.48% | 24.74M | 14.48% | 17.56M | 10.27% | 0.46 | 38.07M | 297.38M | n/a | processed |
| 2024 Q3 | 2024-10-24 | 163.69M | 68.46% | 25.57M | 15.62% | 23.46M | 14.33% | 0.62 | 38.00M | 205.77M | n/a | processed |
| 2024 Q2 | 2024-07-25 | 153.60M | 66.13% | 23.16M | 15.08% | 18.03M | 11.74% | 0.48 | 37.68M | 271.79M | n/a | processed |
| 2024 Q1 | 2024-04-25 | 149.58M | 65.58% | 15.40M | 10.30% | 18.00M | 12.04% | 0.48 | 37.69M | 290.81M | n/a | processed |
| 2023 Q4 | 2024-02-21 | 144.97M | 66.17% | 22.89M | 15.79% | 19.01M | 13.11% | 0.50 | 37.65M | 275.44M | n/a | processed |
| 2023 Q3 | 2023-10-26 | 135.66M | 66.45% | 20.60M | 15.18% | 16.84M | 12.41% | 0.45 | 37.58M | 239.33M | n/a | processed |
| 2023 Q2 | 2023-07-27 | 130.42M | 65.84% | 17.03M | 13.06% | 14.68M | 11.26% | 0.39 | 37.43M | 270.18M | n/a | processed |
| 2023 Q1 | 2023-04-26 | 125.87M | 65.87% | 16.73M | 13.29% | 15.29M | 12.15% | 0.41 | 37.16M | 233.45M | n/a | processed |
| 2022 Q4 | 2023-02-21 | 122.02M | 65.96% | 19.01M | 15.58% | 15.91M | 13.04% | 0.43 | 36.99M | 214.31M | n/a | processed |
| 2022 Q3 | 2022-10-27 | 114.49M | 66.28% | 19.69M | 17.20% | 15.86M | 13.86% | 0.43 | 36.91M | 237.16M | n/a | processed |
| 2022 Q2 | 2022-07-27 | 109.18M | 65.62% | 15.97M | 14.63% | 10.75M | 9.85% | 0.29 | 36.86M | 259.24M | n/a | processed |
| 2022 Q1 | 2022-04-29 | 105.19M | 66.36% | 16.51M | 15.69% | 12.60M | 11.98% | 0.34 | 36.99M | 243.06M | n/a | processed |
| 2021 Q4 | 2022-02-22 | 102.76M | 65.32% | 15.37M | 14.96% | 12.77M | 12.42% | 0.34 | 37.15M | 257.31M | n/a | processed |
| 2021 Q3 | 2021-10-28 | 97.89M | 64.92% | 13.52M | 13.81% | 11.45M | 11.70% | 0.31 | 37.02M | 251.99M | n/a | processed |
| 2021 Q2 | 2021-07-29 | 94.54M | 66.44% | 13.53M | 14.31% | 10.18M | 10.77% | 0.28 | 36.75M | 233.37M | 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.