Overview
Key stats
Fundamentals Jun 16- 52-wk high
- $71.24
- 52-wk low
- $23.86
- Prev close
- $65.67
- Mkt cap
- $2.01B
- P/E
- 45.0x
- Fwd P/E
- 28.6x
- Beta
- 0.83
- P/S
- 3.8x
- P/B
- 3.7x
- Profit margin
- +8.3%
- Op margin
- +7.3%
- ROE
- +8.6%
What do analysts expect?
Analyst target and ratings are on paid plans
See the 12-month consensus target and the buy/hold/sell rating split.
Unlock the full resultsSmart money
8 funds hold a position.
What funds are doing
7 moves · 6 mo
Buys/Adds$43.6MSells/Trims$356.3M
Sells/Trims (3)
- QR

Qube Research
$25.7M
sold
- FM

FMR LLC
$149.7M
sold
- JC

JPMorgan Chase
$11.5M
sold
What Congress is doing
2 trades · 12 mo
Bought$2K
How top traders are positioned
No data yet
No tracked top-trader positions in THR right now.
Live Hyperliquid positioning - not every stock is covered
Activist stakes, short interest & more
2 items
Earnings
Earnings came in 5.6% below what analysts expected.
Earnings per share
$0.55-5.6%
$0.58 expected
What the street expects next
EPS expected
$0.54
$0.50 to $0.58
Revenue expected
$139.6M
2 analysts
Estimate drift
0.01
Change in 30 days
Financials
What it sold, what it cost, what was left.
Jun 2025Sep 2025Dec 2025Mar 2026
| USD | Jun 2025 | Sep 2025 | Dec 2025 | Mar 2026 |
|---|---|---|---|---|
| What came in | ||||
| Revenue | $108.9M | $131.7M | $147.3M | $148.3M |
| Cost of what it sold | $60.9M | $70.6M | $78.7M | $83.0M |
| Gross profit | $48.0M | $61.1M | $68.7M | $65.3M |
| What it spent | ||||
| Sales and admin | $32.8M | $486.0K | $213.0K | $52.3M |
| Other operating costs | $3.5M | $39.0M | $41.8M | $2.2M |
| Total operating expenses | $36.3M | $39.5M | $42.0M | $54.5M |
| What was left | ||||
| Operating profit | $11.7M | $21.6M | $26.7M | $10.8M |
| Interest on debt | $2.0M | $2.0M | $2.2M | $1.9M |
| Profit before tax | $11.0M | $20.0M | $24.6M | $8.6M |
| Tax | $2.4M | $5.1M | $6.3M | $5.8M |
| Net profit | $8.6M | $15.0M | $18.3M | $2.7M |
| EBITDA | $18.6M | $27.8M | $32.5M | $10.8M |
Technicals
Price structure
No data yet
Technicals sync when verified market data is available. No sample data is shown.