Price Movement
Volume
Latest volume: 730.75K · 30-day average: 624.72K · Max drawdown over stored range: -62.49%
Research Snapshot
Relative Strength vs SPX
| RS Composite | -10.99% |
| 20D RS | -5.10% |
| 60D RS | -3.26% |
| 120D RS | -21.66% |
| Global RS Rank | 2158 · 35.68% percentile |
| Qualified+ RS Rank | 812 · 35.45% percentile |
| Group Scope | Qualified+ |
| Primary RS Rank | 42 · 48.15% 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 | 48 / 126 |
| Primary Percentile | 62.70 |
| 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.93B | n/a | n/a | 281.66M | 9.04 | 119.83M | 62.18M | 57.65M | 31M | n/a | n/a | 14.56% | 6.19% | 2.98% | 344.43M | 15.00M |
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 | $9.04 | 8.5x | $62.11 | 1.2x | $1.85 | 41.4x | $3.85 | 19.9x |
Shares Diluted: 31M. 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 | 2031.061 | 1425.638 | 1347.967 | 1525.914 | 1899.376 |
| Revenue Growth (YoY) | 64.032% | -29.808% | -5.448% | 13.201% | 24.475% |
| Gross Profit | |||||
| Operating Income | 446.236 | 150.209 | 201.241 | 266.68 | 413.349 |
| Free Cash Flow | 686.51 | -255.507 | 265.578 | 297.757 | 0 |
| Free Cash Flow Per Share | 40.49 | -15.061 | 15.419 | 16.827 | 48 |
| EPS (Diluted) GAAP | 16.43 | 6.52 | 4.96 | 10.24 | 15.82 |
| EPS Growth | 504.044% | -60.316% | -23.926% | 106.452% | 54.492% |
| EPS Non-GAAP | |||||
| Gross Margin | 34.9257% | 29.5958% | 31.9712% | 32.8921% | 36.5071% |
| Operating Margin | 21.971% | 10.536% | 14.929% | 17.477% | 21.762% |
| Profit Margin | 13.713% | 7.763% | 6.342% | 11.869% | 14.812% |
| Free Cash Flow Margin | 33.801% | -17.922% | 19.702% | 19.513% | 4800% |
| Shares Outstanding (Diluted) | 16.955 | 16.965 | 17.224 | 17.695 | 17.785 |
| Shares Change (YoY) | 13.784% | 0.059% | 1.527% | 2.735% | 0.509% |
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 | 459.04M | n/a | n/a | n/a | 65.24M | 14.21% | 0.92 | 71.23M | 344.43M | 15.00M | processed |
| 2025 Q4 | 2026-02-26 | 596.84M | n/a | n/a | n/a | 113.97M | 19.10% | 6.40 | 17.82M | 809.41M | 15.00M | processed |
| 2025 Q3 | 2025-11-04 | 480.09M | n/a | n/a | n/a | 60.27M | 12.55% | 3.38 | 17.81M | 114.00M | 15.00M | processed |
| 2025 Q2 | 2025-08-06 | 398.58M | n/a | n/a | n/a | 42.18M | 10.58% | 2.38 | 17.73M | 123.32M | 15.00M | processed |
| 2025 Q1 | 2025-05-08 | 358.55M | n/a | n/a | n/a | 64.92M | 18.10% | 3.65 | 17.79M | 126.08M | 15.00M | processed |
| 2024 Q4 | 2025-02-27 | 485.38M | n/a | n/a | n/a | 69.06M | 14.23% | 3.86 | 17.87M | 482.83M | 10.00M | processed |
| 2024 Q3 | 2024-11-07 | 360.93M | n/a | n/a | n/a | 34.79M | 9.64% | 1.96 | 17.77M | 350.19M | 20.00M | processed |
| 2024 Q2 | 2024-08-06 | 340.84M | n/a | n/a | n/a | 34.77M | 10.20% | 1.97 | 17.63M | 320.94M | 30.00M | processed |
| 2024 Q1 | 2024-05-07 | 344.44M | n/a | n/a | n/a | 42.49M | 12.34% | 2.43 | 17.50M | 69.96M | 30.00M | processed |
| 2023 Q4 | 2024-02-26 | 474.21M | n/a | n/a | n/a | 52.02M | 10.97% | 3.00 | 17.37M | 383.10M | 155.00M | processed |
| 2023 Q3 | 2023-11-03 | 292.03M | n/a | n/a | n/a | 3.88M | 1.33% | 0.22 | 17.26M | 51.88M | 125.00M | processed |
| 2023 Q2 | 2023-08-02 | 291.33M | n/a | n/a | n/a | 3.95M | 1.36% | 0.23 | 17.08M | 67.22M | 125.00M | processed |
| 2023 Q1 | 2023-05-04 | 300.54M | n/a | n/a | n/a | 25.63M | 8.53% | 1.49 | 17.18M | 45.97M | 125.00M | processed |
| 2022 Q4 | 2023-02-24 | 393.32M | n/a | n/a | n/a | 38.10M | 9.69% | 2.25 | 16.92M | 365.62M | 125.00M | processed |
| 2022 Q3 | 2022-11-01 | 334.40M | n/a | n/a | n/a | 14.53M | 4.35% | 0.87 | 16.73M | 274.49M | 125.00M | processed |
| 2022 Q2 | 2022-08-02 | 354.55M | n/a | n/a | n/a | 21.39M | 6.03% | 1.26 | 16.92M | 237.79M | 125.00M | processed |
| 2022 Q1 | 2022-05-06 | 352.85M | n/a | n/a | n/a | 36.65M | 10.39% | 2.12 | 17.29M | 247.04M | 125.00M | processed |
| 2021 Q4 | 2022-02-25 | 650.83M | n/a | n/a | n/a | 113.51M | 17.44% | 6.54 | 17.36M | 970.97M | 125.00M | processed |
| 2021 Q3 | 2021-11-04 | 448.23M | n/a | n/a | n/a | 45.72M | 10.20% | 2.68 | 17.05M | 571.07M | 175.00M | processed |
| 2021 Q2 | 2021-08-05 | 511.34M | n/a | n/a | n/a | 69.82M | 13.65% | 4.12 | 16.95M | 397.51M | 175.00M | 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.