RayanaAI
Account
CVEO
HOLD / NEUTRALMeanRev
Composite
49.90
Technical
32.40
Fundamental
55.80
Rank
—
Price
30.55
Hurst
0.38
As of
Oct 30, 2026
Daily
Civeo Corporation
Consumer CyclicalLodging

Civeo Corporation provides accommodation and support services to the natural resource sector across Canada, Australia, and other regions. The company operates lodges, villages, and portable modular housing units designed for workers in remote locations, supplemented by food service, cleaning, maintenance, and facility management. Additionally, Civeo handles project development for worker housing facilities, encompassing site planning, design, construction, and associated hospitality services for oil and mining companies.

Market cap
$371.8M
P/E (trailing)
—
P/E (forward)
138.35
PEG ratio
191.60
Dividend yield
0.00%
Beta
0.70
52w range
20.94 – 38.06
Return on equity
-4.65%
Profit margin
-1.08%
Revenue growth
+13.30%
Earnings growth
—
Price history

1Y: 35.97 (+73.1%) · range 20.78–35.97

Cycle position
25/ 100 cycle scoreENTRY ZONE
ENTRYAPPROACHMID-BULLNEAR-TOPEXIT

entry readiness 67 · GOOD SETUP · exit proximity 0

Conviction
51/ 100 · maturity 14%
VScore.0919
Buildup.3035
EMA entry setup.3867
Fundamentals.2356
Volume profile
POC
33.75
Price vs POC
-9.5%
Overhead supply
86%
Runway
+8.0%

Value area 31.56–34.98 · 86% of 120d volume overhead · heavy supply

AI analyst read
NEUTRAL44/100 convictionOct 31, 2026

CVEO sits in a textbook 'watch, not act' state: a strong earnings surprise and constructive technicals/fundamentals support a mild positive tilt, but the daily lane itself calls it WATCH because the setup isn't confirmed, and the momentum/virality legs and validation overlays are all neutral-to-flat. The read turns on confirmation — one orthogonal family (PEAD) is loud while everything else is quiet or undecided, which is a single-family case rather than convergence.

For
  • Earnings Surprise is the lone contributing source but a strong one: score 0.967, a +285.2% print
  • EMA/technical leg 67 and fundamentals 56 carry the blend to 51/100, the firmer half of the picture
  • Realised forward returns from a prior flag are positive and mature: +11.0% at 20d (MFE +12.5%), +5.6% at 40d
  • Daily lane is in ENTRY ZONE with readiness 67 tagged GOOD SETUP
Against
  • Daily lane explicitly says WATCH — ENTRY ZONE but setup not confirmed, size 0.0%
  • Momentum legs are weak: VScore 19, Buildup 35, and absolute composite is just 50 HOLD/NEUTRAL with technical only 32
  • Every overlay is non-confirming: pattern NEUTRAL (score 0), peer cluster NEUTRAL, Markov FLAT with only 33% P(stay)
  • No Monte Carlo on record, so forward risk/expectancy is unquantified; single-source coverage is thin

Invalidated if: Readiness slips out of ENTRY ZONE or the EMA/technical leg rolls over (absolute technical already 32), flipping the daily lane from WATCH to PASS.

Contributing sources
SourceScoreLast seen
earnings-surprise
0.967
Oct 30, 2026
Pattern & cluster
Pattern
NEUTRAL
Cluster
NEUTRAL
Forward returns
HorizonReturnMFEState
20d+10.99%+12.52%mature
40d+5.62%+12.52%mature