{
  "@context": "https://frontierpicks.com/schemas/dossier.v1.json",
  "ticker": "ODFL",
  "name": "Old Dominion Freight Line, Inc.",
  "url": "https://frontierpicks.com/dossiers/ODFL/",
  "json_url": "https://frontierpicks.com/dossiers/ODFL.json",
  "status": "DORMANT",
  "current_conviction": "LOW",
  "graded_conviction": "LOW",
  "archetype": {
    "code": "a7",
    "n": 7
  },
  "current_thesis": "Freight-cycle recovery in the top-margin LTL name is drawing a broadening upgrade cluster now printing above spot (Stifel $256 Jul 21, Truist $250 Jul 15, RJ $241 Jul 13), but growth is still rate and mix with tons/day negative. The 2026-07-29 pre-market Q2 print is the binary on whether volume finally confirms; the setup does not clear ahead of it.",
  "invalidation_trigger": "A weekly close below $220 loses the rising 50-day and fills the June 10 Amazon gap; secondary, a July 29 Q2 print with LTL tons/day still negative while ex-fuel rev/cwt decelerates under +5% — the yield-led recovery breaking with no volume to replace it.",
  "catalyst_date": "2026-09-02",
  "outcome": "INVALIDATED",
  "outcome_date": "2026-08-03",
  "invalidation_fired": true,
  "themes": [
    "freight-logistics",
    "cyclical-industrials",
    "managed-care-health-services"
  ],
  "tags": [],
  "sources": [],
  "notes": [
    "ODFL publishes an intra-quarter operating update in the final month of each quarter (Q2's landed 2026-06-03) — the only company-dated data between prints.",
    "Growth remains yield-led: Q2 2026 ex-fuel rev/cwt +5.5% YoY against LTL tons/day -4.1%; the volume line, not EPS, is what the tape has been trading.",
    "Amazon ASCS (launched 2026-06-10, 80,000+ trailers, 24,000 containers) is a standing LTL pricing overhang; it shows up in peer ex-fuel yield before ODFL's.",
    "Non-union carrier with owned capacity and a ~$380M 2026 capex plan, so incremental margin swings hard in both directions on tonnage."
  ],
  "body_markdown": "\n_\n\n## ODFL — Old Dominion Freight Line, Inc.\n\n## Current Thesis\nThe leg being bought here is a freight-cycle recovery expressed through the highest-margin LTL operator in North America, and the 2026-07-29 Q2 print delivered exactly the earnings the thesis asked for: revenue $1,554.0M (+10.4% YoY), operating ratio 70.1% (450bp better YoY), diluted EPS $1.68 (+32.3%), matching the company record set in Q3 2022. The tape did not pay for it. Shares traded down 1.83% at $222.14 during the session of the release (Benzinga, 2026-07-29) and have since worked to a $210.97 close on 2026-08-14 — through the $220 weekly-close shelf this coverage previously flagged as the structure to hold. So the fundamental line is improving while the multiple compresses. The narrative is **saturated**, dated by the July upgrade cluster that landed at the high — Raymond James $241 (2026-07-13), Truist $250 (2026-07-15), Stifel $256 (2026-07-21) — after which price made lower highs and a 32% EPS gain closed red. There is no base yet: RSI(14) at 35.3 is weak without being washed out, and the next dated company data point is the mid-quarter operating update expected in early September.\n\n## Bull Case\n- **Margin decoupled from volume.** Q2 2026 operating ratio 70.1%, a 450bp YoY improvement, achieved with tons/day -4.1% and shipments/day -5.7% (Q2 press release, 2026-07-29). Cost discipline and mix are producing record-matching EPS on shrinking freight.\n- **Yield is accelerating, not fading.** LTL revenue per hundredweight $37.84 (+15.2% YoY); excluding fuel surcharge $29.71 (+5.5% YoY), against +3.9% for full-year 2025. Through June, the Amazon ASCS launch has not shown up in the ex-fuel yield line.\n- **Tonnage is近 flat for the first time this cycle.** July month-to-date tons/day approximately -1.0% with revenue per day +7.5–8.0% YoY (Q2 2026 earnings call, 2026-07-29) — the sequence -7.7% (Q1) → -4.1% (Q2) → ~-1.0% (July) is the volume repair the yield-led story needed.\n- **Beat on both lines.** Revenue $1.554B vs $1.524B consensus and EPS $1.68 vs $1.54 consensus (earnings coverage, 2026-07-29); weight per shipment 1,503 lbs, +1.7%, so mix improved even as shipment count fell.\n- **Capital returned into the drawdown.** $239.7M of buybacks and $120.7M of dividends in H1 2026 against $283.9M cash at 2026-06-30; quarterly dividend of $0.29/share declared 2026-07-23.\n- **The de-rate has already happened.** Last close $210.97 (2026-08-14) is 15.2% below the $248.73 52-week high while trailing EPS grew 32% in the June quarter — multiple compression, not earnings deterioration.\n\n## Bear Case\n- **Good numbers stopped buying a bid.** A double beat with a 450bp margin gain closed lower on 2026-07-29 and the name lost roughly another 5% over the following weeks to $210.97. When a print that clean is met with distribution, the marginal buyer is already positioned.\n- **The sell-side is stranded above spot.** The July raises ($241 / $250 / $256) sit 14–21% over the 2026-08-14 close, and third-party consensus targets have been marked *up* into the decline (eToro shows a $245.57 average target on a Moderate Buy consensus, August 2026). Targets above a falling price is a positioning observable, not a support level.\n- **Volume is still negative in absolute terms.** Q2 shipments/day -5.7% YoY. The July ~-1.0% figure is management commentary on a partial month against an easy comparison, not a reported quarter.\n- **Structure is broken.** The $220 area and the prior rising 50-day gave way in early August; the June 10 gap that the previous note treated as unfilled overhead has been retraced from above.\n- **Amazon ASCS overhang is unresolved into 2027 contract season.** The service launched 2026-06-10 with 80,000+ trailers and 24,000 containers opened to third-party shippers — a capitalized entrant aimed at the exact pricing line carrying ODFL's revenue growth.\n- **Capex commitment into soft tonnage.** ~$380M planned for 2026 ($180M real estate/service centers, $155M tractors and trailers, $45M IT). Owned, non-union capacity levers incremental margin hard in both directions.\n\n## Setup & Price Structure\n- Last close $210.97 on 2026-08-14; 52-week high $248.73; distance from high -15.2%; three-month return +4.0%; RSI(14) 35.3.\n- The prior published thesis-break condition — a weekly close below $220, losing the rising 50-day — has been breached. That is the change since the 2026-07-25 note, and it happened *after* an earnings beat, which is the harder version of the break.\n- Post-print path: -1.83% at $222.14 intraday on 2026-07-29 (Benzinga), then lower into 2026-08-14. Eleven sessions of drift, no reclaim.\n- RSI 35.3 has not reached the sub-30 zone that typically marks capitulation in this name, and price has printed no higher low since the July highs. There is no completed base to reference; what exists is a downtrend inside a still-positive three-month return.\n- The next visible shelf below is the $200 round number, beneath which the name would trade under its mid-May level given the +4.0% three-month return as of 2026-08-14.\n- Crowding observables: analyst targets clustered $241–$256 from mid-July raises, consensus average marked up in August, retail-facing coverage on 2026-08-14 running \"$1,000 invested 20 years ago\" long-horizon performance pieces — the coverage register of a well-known compounder, not of a fresh idea.\n\n## Catalyst Calendar (next 30 days)\n\n- **~2026-09-02 (est.)** — Q3 2026 mid-quarter operating update. ODFL publishes an intra-quarter 8-K/press release in the final month of each quarter (Q2's landed 2026-06-03). This gives final July and month-to-date August LTL tons/day, shipments/day and revenue per day, and is the only company-dated read before the Q3 print.\n- **Beyond the window: ~2026-10-28 (est.)** — Q3 2026 earnings, before market open on the company's usual late-October cadence (Q2 was 2026-07-29). Resolves whether the July tonnage improvement held through August and September.\n\n## Elapsed catalysts\n\n- **~2026-08-25 (est.)** — ATA advanced truck tonnage index for July. Group-level confirmation or contradiction of the near-flat July tonnage ODFL described on the Q2 call. *(passed 1d ago)*\n\n## What Would Change Our Mind\nThe structure already broke: the $220 weekly-close level cited in the prior note is gone, and it went on a beat. What is left of the recovery leg rests on the $200 area holding and on the tonnage sequence continuing to compress toward zero. **A weekly close below $200 ends the freight-recovery leg** — that puts the name under its mid-May level and turns the 2026 advance into a completed round trip; a secondary confirmation would be a ~2026-09-02 mid-quarter update showing August tons/day back worse than -3% after July's ~-1.0%, or ex-fuel revenue per hundredweight decelerating under +5% from Q2's +5.5%.\n\nWhat would rebuild the case, in observable terms: a mid-quarter update with positive LTL tons/day — the first in this cycle — alongside ex-fuel yield still compounding above +5%, and a weekly close back above the July highs that reclaims the broken shelf from below. Absent either, this is a name to leave alone until a base forms; the setup at $210.97 offers a broken structure with no dated catalyst for roughly two weeks.\n\n## Correlation Notes\n- Trades as the high-multiple proxy for the LTL group (SAIA, XPO, ArcBest). It de-rates hardest when the group's yield narrative is questioned, and its ex-fuel rev/cwt line is the number peers get measured against.\n- Headline revenue per hundredweight (+15.2% YoY in Q2) carries a large diesel/fuel-surcharge component versus the +5.5% ex-fuel figure; a move in diesel changes the headline yield without changing pricing power.\n- Sensitive to industrial-production and retail-restocking data, and to tariff/trade headlines that move cross-border and manufacturing freight — the tonnage line reflects goods volumes, not consumer spending broadly.\n- The freight complex has traded with rate-cut expectations as a cyclical-recovery bet; a hawkish repricing pressures the group's multiple before it touches the operating numbers.\n- Amazon ASCS is a sector-level variable: its effect shows up first in competitors' ex-fuel yield and contract-renewal commentary, and only later in ODFL's reported rev/cwt.",
  "first_seen": "2026-06-10",
  "last_analyzed": "2026-08-16T11:44:19+00:00",
  "last_synthesized": "2026-08-16",
  "last_update_source": "watchlist_research",
  "license": "Content © FrontierPicks. Cite the canonical URL."
}