{
  "@context": "https://orbyd.app/schemas/dossier.v1.json",
  "ticker": "WHD",
  "name": "Cactus, Inc.",
  "url": "https://orbyd.app/dossiers/WHD/",
  "json_url": "https://orbyd.app/dossiers/WHD.json",
  "status": "DORMANT",
  "current_conviction": "MEDIUM",
  "graded_conviction": null,
  "archetype": {
    "code": "a2",
    "n": 2
  },
  "current_thesis": "International wellhead capex narrative accelerating after the 2026-07-29 Q2 beat (revenue $449.5M vs $399.3M est., adj. EPS $0.93 vs $0.62) plus >$130M of post-quarter international purchase orders. Tension: price closed $67.90 on 2026-08-07, 0.9% off the 52-week high with RSI 75.6, while management guided Q3 Pressure Control revenue down 10% sequentially.",
  "invalidation_trigger": "A daily close below $63 gives back the post-Q2-print breakout leg and the $63.80 zone where the 2026-08-03 CEO sales printed; secondary, a Q3 print (~2026-10-28, est.) with consolidated revenue down more than the guided \"slightly\" or Pressure Control worse than -10% sequential.",
  "catalyst_date": "2026-08-31",
  "outcome": "OPEN",
  "outcome_date": null,
  "invalidation_fired": null,
  "themes": [
    "oil-energy-geopolitical",
    "semi-foundry-equipment",
    "ai-datacenter-infrastructure"
  ],
  "tags": [],
  "sources": [],
  "notes": [
    "Two segments run on different cycles: Pressure Control is drilling-linked, Spoolable Technologies is production-linked. Reading WHD as one oil-services beta misses that.",
    "Headline EPS varies by measure: Q2 2026 adjusted EPS was $0.93 while GAAP diluted EPS was $0.70 per Class A share. Screeners cite both.",
    "Q2 2026 Pressure Control results included reciprocal and fentanyl tariff-related refunds, so U.S. trade-policy changes flow directly through this segment's margin.",
    "Middle East shipments are the swing item in Pressure Control, and the company flagged continued conflict-related disruption in the 2026-07-29 release.",
    "Quarterly dividend is $0.15 per Class A share after a 7% raise on 2026-07-29; record date 2026-08-31, payable 2026-09-11."
  ],
  "body_markdown": "## Current Thesis\nCactus reported Q2 2026 revenue of $449.5M against a $399.3M consensus and adjusted EPS of $0.93 against $0.62 (release 2026-07-29), with the beat sourced from Middle East pressure-control shipments and spoolable-pipe volume. The narrative leg on offer is an international wellhead capex cycle attached to a domestic spoolable-capacity build — the company disclosed international purchase orders \"in excess of $130 million\" received after quarter-end, and raised 2026 capex guidance to $55–65M to expand the Baytown, Texas spoolable plant. Against that, the tape closed $67.90 on 2026-08-07, 0.9% under the $68.54 52-week high set on 2026-08-06, with RSI(14) at 75.6 and a three-month return of +25.7%, while management guided Q3 Pressure Control revenue down 10% sequentially.\n\n## Bull Case\n- Q2 2026 revenue $449.5M vs $399.3M consensus; adjusted EPS $0.93 vs $0.62 consensus; GAAP diluted EPS $0.70 per Class A share; net income $61.4M; operating income $83.6M; operating cash flow $104.6M (2026-07-29 release). Revenue rose 15.8% sequentially.\n- Segment split is not a one-legged beat: Pressure Control revenue $343.995M with adjusted segment EBITDA $95.916M; Spoolable Technologies revenue $105.533M with adjusted segment EBITDA $42.137M (Q2 2026 release).\n- Forward book: international purchase orders in excess of $130M received subsequent to quarter-end (2026-07-29). That is order intake landing in the same segment management guided down 10% for Q3, which frames the Q3 dip as delivery timing rather than demand loss — an inference the Q3 print tests.\n- Balance sheet leaves no financing overhang: cash and equivalents $365.8M and zero bank debt outstanding at quarter-end; the quarterly dividend was raised 7% to $0.15 per Class A share, record 2026-08-31, payable 2026-09-11.\n- Spoolable is guided up 15–20% sequentially in Q3, and capex was raised specifically to add Baytown capacity — capacity is being added into demand, not idled.\n- Management stated it anticipates the U.S. land rig count will increase in Q3 as commodity prices support modestly higher activity (2026-07-29).\n- Sell side moving: Piper Sandler Overweight, target $72 → $73 (2026-07-14); Stifel Buy, target raised to $72 (2026-07-31).\n\n## Bear Case\n- The guide is down. Management expects consolidated Q3 revenue \"down slightly on a sequential basis,\" with Pressure Control revenue falling 10% versus Q2 (2026-07-29). The beat quarter becomes the comparison.\n- Q2 Pressure Control benefited from \"reciprocal and fentanyl tariff-related refunds\" (2026-07-29 release). The repeatability of that contribution is not established in the release language, and it links segment margin to U.S. trade-policy administration.\n- Consensus has not repriced: the average 12-month analyst target stood at $64.40 as of 2026-08-01 per MarketBeat, below the 2026-08-07 close of $67.90, with 3 of 7 covering analysts at hold. That cuts both ways — it is either room for target raises or a valuation ceiling already flagged.\n- Supply into strength. CEO Stephen Tadlock sold 38,455 Class A shares on 2026-08-03 at an average $63.80. A Form 144 filed 2026-08-05 notices a proposed sale of up to 480,000 Class A shares through Merrill Lynch on the NYSE, against 69,733,168 Class A shares outstanding as of that date. A Form 144 is a notice of intent, not an executed sale.\n- The Middle East line is geopolitical, not contractual: the same release that credited improved Middle East shipments also cited \"continued conflict disruption.\"\n- Momentum, measured: RSI(14) 75.6 on 2026-08-07, 0.9% from the 52-week high, +25.7% over three months. That is a poor entry geometry for a quarter management has already guided lower.\n\n## Setup & Price Structure\n- Last completed daily close $67.90 (2026-08-07). 52-week high $68.54, made 2026-08-06 on a session up 4.0%. Distance from high -0.9%. Three-month return +25.7%. RSI(14) 75.6.\n- **Life-cycle stage: ACCELERATING.** Dating it: Piper Sandler target raise 2026-07-14, the Q2 beat 2026-07-29, Stifel target raise 2026-07-31, the 52-week high 2026-08-06. Retail-facing coverage clustered in the same fortnight — Zacks-syndicated pieces on the one-week move (+17.94%) and on estimates revising higher, a GuruFocus valuation piece dated after the 2026-08-06 print, and a MarketBeat consensus-rating item on 2026-08-01. The attention is new rather than recycled, and the sell-side average target still sits under spot, which is not what a saturated name usually looks like.\n- Crowding observables, stated without a verdict: RSI above 75 into a 52-week high; a CEO open-market sale four sessions before that high; a Form 144 covering 480,000 Class A shares filed the day before it; and third-party coverage density rising 2026-08-01 through 2026-08-06.\n- Structural reference points: the post-print consolidation between the 2026-07-30 reaction and the 2026-08-05 Form 144 date, with the 2026-08-03 CEO sales averaging $63.80 inside it; and the $68.54 breakout high as the level bulls need to hold above on any retest.\n\n## Catalyst Calendar (next 30 days)\n- **2026-08-14, 2026-08-21, 2026-08-28, 2026-09-04** — Baker Hughes weekly U.S. rig count (Fridays). Management's Q3 framing rests explicitly on the U.S. land rig count rising; these are the only weekly, public checks on that claim before the Q3 print.\n- **2026-08-31** — Dividend record date, $0.15 per Class A share (raised 7% on 2026-07-29).\n- **2026-09-11** — Dividend payment date.\n- **~2026-10-28 (est.)** — Q3 2026 results. Outside the 30-day window, and the event that actually resolves whether \"down slightly\" holds and whether the >$130M of post-quarter international orders convert to revenue.\n- No FDA-style hard binary and no confirmed conference date inside the window. The next 30 days are data-flow, not event risk.\n\n## What Would Change Our Mind\nThe structure at issue is the post-print shelf built between 2026-07-30 and 2026-08-05, before the 2026-08-06 push to $68.54. Giving that back would say the beat was absorbed and the marginal bid was the two weeks of fresh coverage rather than a repricing of the international order book. The gradeable version: a daily close below $63 surrenders the post-Q2 breakout leg and puts price back beneath the zone where the 2026-08-03 insider sales printed at an average $63.80.\n\nSecond, the fundamental check is the Q3 print (~2026-10-28, est.): consolidated revenue down more than \"slightly,\" or Pressure Control worse than the guided -10% sequential, would recast the >$130M international order intake as shipment timing rather than a cycle. A Q3 segment-EBITDA margin decline at Pressure Control without a volume explanation would point at the tariff refunds having been a one-quarter item.\n\nThird, the stage label itself. If the sell-side average target catches up past spot with no incremental order news, and the Friday rig-count series stays flat through August, the read moves from ACCELERATING toward SATURATED and the case for a fresh entry at the high weakens on its own terms.\n\n## Correlation Notes\n- The two segments run on different clocks. Pressure Control is levered to drilling and completion activity — the Baker Hughes U.S. land rig count and Middle East NOC award cycles. Spoolable Technologies (FlexSteel) is production- and flowline-linked, which is why it can be guided +15–20% sequentially in the same quarter Pressure Control is guided -10%. Treating WHD as one undifferentiated oil-services beta misses that.\n- Peer complex: SLB, HAL, NOV, FTI and the broader OIH/oilfield-equipment tape. Directionally tied to WTI/Brent, but transmitted through rig count and NOC capex with a lag rather than tick-for-tick with the crude screen.\n- U.S. trade policy is a live input, not background: the 2026-07-29 release named reciprocal and fentanyl tariff-related refunds as a Q2 contributor, so tariff-rate and refund headlines move this P&L independently of oil.\n- Middle East conflict headlines are two-sided here — supportive of crude, disruptive to the company's own shipments, per the same release.",
  "first_seen": "2026-08-03",
  "last_analyzed": "2026-08-08T14:11:15+00:00",
  "last_synthesized": "2026-08-08",
  "last_update_source": "watchlist_research",
  "license": "Content © orbyd. Cite the canonical URL."
}