Overview
Key stats
Fundamentals Sep 10- Open
- $77.31
- 52-wk high
- $86.56
- High
- $78.77
- 52-wk low
- $56.80
- Low
- $76.46
- Prev close
- $78.18
- Mkt cap
- $4.02B
- P/E
- 24.1x
- Volume
- 254.2K
- Fwd P/E
- 19.8x
- Beta
- 1.20
- Div yield
- 3.23%
- P/S
- 6.9x
- P/B
- 7.0x
- Profit margin
- +28.8%
- Op margin
- +34.5%
- ROE
- +27.3%
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 and insiders have been net selling.
What funds are doing
6 moves · 6 mo
Buys/Adds$75.0MSells/Trims$13.5M
Earnings
Earnings came in 2.4% above what analysts expected.
Earnings per share
$0.85+2.4%
$0.83 expected
Reports Oct 15, 2026, in 35 days
EPS expected
$0.93
$0.89 to $0.96
Revenue expected
$156.9M
2 analysts
Last 30 days
0up2down
Analysts cutting estimates
Estimate drift
0.02
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 | $142.4M | $141.7M | $143.8M | $146.7M |
| Cost of what it sold | $72.3M | $73.5M | $25.7M | $21.5M |
| Gross profit | $70.1M | $68.2M | $118.1M | $125.2M |
| What it spent | ||||
| Sales and admin | $18.1M | $16.8M | $19.2M | $18.9M |
| Other operating costs | $8.7M | $2.5M | $58.6M | $55.1M |
| Total operating expenses | $26.8M | $19.3M | $77.8M | $74.0M |
| What was left | ||||
| Operating profit | $43.3M | $48.9M | $40.3M | $51.1M |
| Profit before tax | $53.8M | $55.6M | $42.3M | $57.2M |
| Tax | $12.1M | $13.9M | $11.6M | $16.0M |
| Net profit | $36.8M | $41.7M | $34.9M | $42.4M |
| EBITDA | $52.5M | $51.7M | $42.8M | $59.8M |
Technicals
Price structure
This stock is under pressure.
Trend
Under pressure
25 / 100
RSI 14
37balanced
20D volatility
25%annualized
52-week range
$56.80$86.56
20D support
$76.45recent floor
20D resistance
$86.00recent ceiling
Returns
5D -0.4%20D -8.5%60D +1.0%
Price vs moving averages
SMA20 -5.3%SMA50 -4.3%SMA200 +11.3%
Volume pace
0.84xvs prior 20D