Price Movement
Volume
Latest volume: 103.59K · 30-day average: 102.41K · Max drawdown over stored range: -35.27%
Research Snapshot
Relative Strength vs SPX
| RS Composite | 21.53% |
| 20D RS | 11.45% |
| 60D RS | 14.41% |
| 120D RS | 33.68% |
| Global RS Rank | 425 · 87.33% percentile |
| Watch+Speculative RS Rank | 254 · 87.89% percentile |
| Group Scope | Watch+Speculative |
| Primary RS Rank | 17 · 75.36% 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 | 36 / 109 |
| Primary Percentile | 67.89 |
| 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.53B | n/a | 129.84M | 123.67M | 7.88 | 349.69M | 62.43M | 287.26M | 16M | n/a | 8.51% | 8.10% | 22.92% | 18.83% | 85.53M | 32.50M |
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 | $7.88 | 24.4x | $97.22 | 2.0x | $18.30 | 10.5x | $22.28 | 8.6x |
Shares Diluted: 16M. 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 | 977.928 | 1010.942 | 1074.281 | 1135.314 | 1297.937 | 1517.781 |
| Revenue Growth (YoY) | -1.852% | 3.376% | 6.265% | 5.681% | 14.324% | 16.938% |
| Gross Profit | 372.16 | 344.879 | 388.112 | 422.97 | 487.007 | 596.701 |
| Operating Income | 14.489 | -3.365 | 17.274 | 51.228 | 80.45 | 128.352 |
| Free Cash Flow | 181.386 | 22.995 | -21.458 | 83.315 | 79.703 | 148.632 |
| Free Cash Flow Per Share | 11.802 | 1.492 | -1.389 | 5.418 | 5.11 | 9.499 |
| EPS (Diluted) GAAP | 2.72 | 8.99 | 1.45 | 4.34 | 6.53 | 7.669999 |
| EPS Growth | -38.739% | 230.515% | -83.871% | 199.31% | 50.461% | 17.458% |
| EPS Non-GAAP | ||||||
| Gross Margin | 38.056% | 34.115% | 36.128% | 37.256% | 37.522% | 39.314% |
| Operating Margin | 1.482% | -0.333% | 1.608% | 4.512% | 6.198% | 8.457% |
| Profit Margin | 4.282% | 13.709% | 2.089% | 5.884% | 7.853% | 7.907% |
| Free Cash Flow Margin | 18.548% | 2.275% | -1.997% | 7.338% | 6.141% | 9.793% |
| Shares Outstanding (Diluted) | 15.3695 | 15.4167 | 15.4472 | 15.3773 | 15.5985 | 15.6463 |
| Shares Change (YoY) | 0.062% | 0.307% | 0.198% | -0.452% | 1.438% | 0.307% |
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 | 381.82M | n/a | 32.25M | 8.45% | 35.86M | 9.39% | 2.27 | 15.77M | 85.53M | 32.50M | processed |
| 2025 Q4 | 2026-02-26 | 386.51M | n/a | 33.12M | 8.57% | 24.85M | 6.43% | 1.58 | 15.74M | 92.83M | 32.50M | processed |
| 2025 Q3 | 2025-11-06 | 382.66M | n/a | 30.38M | 7.94% | 39.24M | 10.25% | 2.50 | 15.66M | 130.63M | 65.62M | processed |
| 2025 Q2 | 2025-08-07 | 374.91M | n/a | 34.09M | 9.09% | 23.72M | 6.33% | 1.52 | 15.60M | 110.99M | 102.50M | processed |
| 2025 Q1 | 2025-05-08 | 373.70M | n/a | 30.77M | 8.23% | 32.20M | 8.62% | 2.07 | 15.58M | 90.39M | 126.50M | processed |
| 2024 Q4 | 2025-02-28 | 369.35M | n/a | 26.56M | 7.19% | 6.08M | 1.65% | 0.39 | 15.67M | 76.12M | 129.50M | processed |
| 2024 Q3 | 2024-11-07 | 340.20M | n/a | 21.05M | 6.19% | 42.79M | 12.58% | 2.73 | 15.67M | 84.81M | 139.50M | processed |
| 2024 Q2 | 2024-08-08 | 300.66M | n/a | 22.52M | 7.49% | 26.84M | 8.93% | 1.73 | 15.56M | 136.21M | n/a | processed |
| 2024 Q1 | 2024-05-09 | 297.18M | n/a | 15.63M | 5.26% | 26.21M | 8.82% | 1.69 | 15.51M | 93.98M | n/a | processed |
| 2023 Q4 | 2024-02-16 | 300.91M | n/a | 20.12M | 6.69% | 28.41M | 9.44% | 1.83 | 15.51M | 107.08M | n/a | processed |
| 2023 Q3 | 2023-11-02 | 288.49M | n/a | 13.03M | 4.51% | 10.39M | 3.60% | 0.68 | 15.32M | 100.31M | n/a | processed |
| 2023 Q2 | 2023-08-03 | 282.58M | n/a | 13.98M | 4.95% | 16.28M | 5.76% | 1.06 | 15.32M | 78.49M | n/a | processed |
| 2023 Q1 | 2023-05-04 | 269.56M | n/a | 10.01M | 3.71% | 11.72M | 4.35% | 0.76 | 15.36M | 46.14M | n/a | processed |
| 2022 Q4 | 2023-02-17 | 264.55M | n/a | 9.05M | 3.42% | 6.35M | 2.40% | 0.41 | 15.36M | 58.67M | n/a | processed |
| 2022 Q3 | 2022-11-03 | 270.84M | n/a | 4.08M | 1.51% | -2.43M | -0.90% | -0.16 | 15.45M | 44.52M | n/a | processed |
| 2022 Q2 | 2022-08-04 | 271.36M | n/a | 4.55M | 1.68% | 3.20M | 1.18% | 0.21 | 15.49M | 75.80M | n/a | processed |
| 2022 Q1 | 2022-05-05 | 278.98M | n/a | 14.22M | 5.10% | 15.32M | 5.49% | 0.99 | 15.46M | 56.99M | n/a | processed |
| 2021 Q4 | 2022-02-18 | 283.43M | n/a | 9.15M | 3.23% | 15.79M | 5.57% | 1.02 | 15.42M | 107.61M | n/a | processed |
| 2021 Q3 | 2021-11-04 | 276.74M | n/a | 12.76M | 4.61% | -3.35M | -1.21% | -0.22 | 15.36M | 112.46M | n/a | processed |
| 2021 Q2 | 2021-08-05 | 263.16M | n/a | 13.79M | 5.24% | 104.88M | 39.86% | 6.80 | 15.42M | 134.69M | 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.