Charles Schwab is the largest US retail brokerage and a major custodian, holding trillions in client assets and earning money three ways: net interest income on client cash (the biggest piece), asset-management/advice fees, and trading. Its core business is gathering and monetising client assets at massive scale, with a low-cost model that has made it the default home for retail investors and independent advisors. What sets it apart is that scale, a sticky asset base, and strong operating leverage to both markets and interest rates — earnings are re-accelerating as client cash re-prices and the rate/curve environment turns favourable. Think of it as a high-quality, rate-and-market-levered asset-gathering machine trading at a reasonable multiple, whose main near-term caveat is that the stock has run hard into earnings.
Lifecycle & sector: Mature asset-gatherer (Financials — brokerage). Scored on net revenue growth, margins, asset growth and rate/market leverage — on a net-revenue basis (FMP 'revenue' includes gross interest income).
| Sub-signal | Reading | Score |
|---|---|---|
| Net revenue growth | Re-accelerating as client cash re-prices; NII the biggest lever | 78 |
| Profitability | Pre-tax margin ~43%; ROE ~18%; strong operating leverage | 76 |
| Asset base | Trillions in client assets; sticky retail + advisor custody | 82 |
| Balance sheet | Well-capitalised; funding pressures easing | 68 |
| Rival | Type | Schwab's position |
|---|---|---|
| Fidelity / Vanguard | Scale asset gatherers | Stable — Schwab is #1 in retail brokerage by many measures |
| Robinhood / IBKR | Lower-cost / active-trader | Watch — taking younger/active share, but small vs Schwab's asset base |
| Rates / cash sorting | Macro | Now a tailwind — cash re-pricing supports NII |
Warranted-multiple anchor. r ≈ 9.5% (financial, +0.5 risk add-on); disciplined g_near ≈ 12-13% (rate/asset-driven re-acceleration), g_term 3% → warranted P/E ≈ 19-20x. Actual ~20x (fwd ~18x) → ratio ≈ 1.0 (fwd ~0.9) → Fair/Attractive.
| Lens | Reading | Score |
|---|---|---|
| Warranted-multiple anchor (40%) | ~20x ÷ ~19-20x ≈ 1.0 (fwd ~0.9) → Fair/Attractive | 64 |
| PEG | 0.38 (TTM) — cheap on the earnings re-acceleration | 72 |
| Analyst target | Consensus US$122 / median US$122 vs US$102 — ~20% upside | 68 |
| Grades | 29 buy / 18 hold / 3 sell — Buy consensus | 60 |
Primary driver: the rate/curve environment (client-cash re-pricing → net interest income) plus market levels and trading activity that drive asset growth and fees.
| Horizon | Read | Driver |
|---|---|---|
| Short | Higher-for-longer supports NII; markets firm; XLF short O | ~66 Tailwind |
| Medium | Cash re-pricing + asset inflows; XLF medium O | ~70 Tailwind |
| Long | Structural asset-gathering growth; XLF long N | ~66 Tailwind |
Amplification: the driver (≥65) + a Financials Tailwind amplify the medium-horizon BUY to STRONG BUY (valuation Attractive/Fair → eligible). Long-horizon econ is Neutral (XLF long N) → Long BUY. Thesis-invalidation floor: a sharp rate-cut cycle compressing NII, or a market drawdown shrinking client assets.
Financials (XLF) short O / medium O / long N. The medium-horizon Tailwind + a rate/market driver amplify the base BUY to STRONG BUY at the medium horizon; long is a plain BUY (XLF long N). Short is HOLD — the tape is overbought and Q2 earnings are inside 14 days.
Source: sector-map (Financials/XLF) · Macro report 2026-07-03
Risk-reward: SCHW is ~US$102, in a clean uptrend on every timeframe, but the daily RSI is ~72 (overbought) and it's pressing the 52-wk high (US$107.5) after an +11% two-week run — right into a Q2 print (~17 Jul). Great trend, poor entry: chasing an overbought name at highs ahead of a binary event is exactly what the framework counsels against short-term.
| Signal | Reading | Score |
|---|---|---|
| Trend structure | All-TF uptrend; above all MAs | 74 |
| Momentum | Daily RSI ~72 — strong but overbought/extended | 44 |
| Position in range | At the 52-wk high — extended | 48 |
| Event risk | Q2 earnings ~17 Jul (within 14d) — timing capped | 42 |
| Timeframe | Trend | Direction | RSI | MACD | Key S/R | Breakout | Vol |
|---|---|---|---|---|---|---|---|
| Monthly | Uptrend | Bullish | 63 | + | S: 61 R: 107.5 | Breakout | 0.3x |
| Weekly | Uptrend | Bullish | 63 | + | S: 84 R: 107.5 | Breakout | 0.6x |
| Daily | Uptrend | Bullish | 72 | + | S: 88 R: 100.8 | Breakout | 0.7x |
| Confluence: Strongly bullish but extended · MTF Score 60 | |||||||
A powerful, aligned uptrend — but daily RSI ~72 flags it's overbought at the highs. A clean break of US$107.5 extends it; a pullback toward US$94-95 (the 50-day) would be a far better entry. With Q2 earnings ~17 Jul, chasing here carries binary risk.
SCHW weekly close (Yahoo), Jan–Jul 2026. +11% run to ~US$102, overbought at the 52-wk high.
NII re-acceleration and asset inflows beat, the multiple re-rates, and the uptrend extends to the Street high. ~+35%.
Steady earnings re-acceleration on the rate/market tailwind; grind toward the analyst median. ~+16%.
A sharp rate-cut cycle compresses NII, or a market drawdown shrinks assets; the extended stock de-rates. ~−16%. Trigger: a dovish rate shock or an earnings miss.
Probability-weighted 12-month fair value ≈ US$116 (~+14%) — a positive skew on a reasonably-valued, re-accelerating asset-gatherer; the near-term entry is the only caveat.
Forecast: Fundamental group MET on valuation, but the 'no earnings within 7 days' sub-condition FAILS (Q2 ~17 Jul), so the group is not fully clean into the print. Technical is overbought at the high (RSI ~72). The disciplined read: a pullback toward the US$94-95 50-day, or a clean post-earnings continuation, is the better entry — don't chase overbought into a binary. The medium/long thesis is BUY/STRONG BUY.
Forecast: Stop (US$88) ~14% below; unlikely absent a rate/market shock. The live near-term event is the ~17 Jul print.
What you're risking: buying an overbought stock at its 52-wk high after an +11% run, days before a binary Q2 print. What you're gaining: a high-quality, reasonably-valued (~20x, PEG 0.38) asset-gatherer re-accelerating on the rate/market tailwind, ~20% below the median. Read: the medium-term thesis is a strong buy, but the near-term entry is poor — wait for a pullback toward US$94-95 or a clean post-earnings hold rather than chasing.
What you'd protect: the pullback risk from overbought levels / an earnings miss. What you'd give up: the re-acceleration + re-rate. No exit rule is live. Read: a hold for owners; new money is better served waiting for a pullback.
Position sizing not computed — no risk budget on file. The §12 Conviction Ladder reads Wait (0 of 3 fully met — overbought + inside the earnings blackout): a high-quality name, but not at this extended entry. This is context, not advice.
{
"ticker": "SCHW",
"date": "2026-07-09",
"version": "v6",
"company": "The Charles Schwab Corporation",
"currency": "USD",
"exchange": "NYSE",
"exchange_ticker": "NYSE:SCHW",
"isin": "US8085131055",
"api_ticker": "SCHW",
"analysis_status": "on-going",
"lifecycle_stage": "mature",
"sector": "Financials",
"gics_sector": "Financials",
"country": "United States",
"finder_ticker": "SCHW",
"price_at_rating": 101.7,
"signal_short": "HOLD",
"signal_medium": "STRONG_BUY",
"signal_long": "BUY",
"primary_signal": "STRONG_BUY",
"quality_score": 79,
"valuation_score": 66,
"timing_score": 52,
"driver_score": 68,
"economic_alignment_stance": "Trend-Following",
"economic_alignment_conviction": 66,
"economic_alignment_pressure": "Tailwind",
"economic_alignment_source": "sector-map",
"macro_report_date": "2026-07-03",
"overall_confidence": 50,
"val_band": "attractive",
"warranted_multiple": 19,
"actual_multiple": 20,
"warranted_ratio": 1.0,
"clean_pe": 20.0,
"nonop_pct_of_net_income": 0,
"val_multiple_basis": "clean P/E (net-revenue basis)",
"fair_value_est": 118,
"stop_loss": 88,
"target_price": 118,
"scenario_base_target": 118,
"scenario_bull_target": 137,
"scenario_bear_target": 85,
"entry_groups_met": 0,
"entry_conviction": "Wait",
"exit_groups_live": 0,
"exit_action": "Hold",
"hard_gate_state": "caution",
"gates_triggered": [
"Earnings Event"
],
"gates_caution": [
"Earnings Event (Q2 <14d)"
],
"do_not_buy_triggers": [],
"competitive_share_trajectory": "stable",
"competitive_threat_level": "moderate",
"analyst_consensus_target": 121.56,
"analyst_target_high": 137,
"analyst_target_low": 105,
"analyst_coverage_count": 50,
"next_update_date": "2026-07-18",
"next_update_basis": "Q2 earnings ~17 Jul +1 trading day",
"prior_report": "calibration-SCHW-20260620-1455.json",
"prior_primary": "STRONG_BUY",
"changes_note": "Short BUY->HOLD (medium STRONG BUY, long BUY held). +11% run into overbought (RSI 72) at 52-wk high + Q2 earnings <14d (Gate 2) cap the short entry. Fundamentals strong (~20x, PEG 0.38). Financials-US funded but short HOLD -> no grid tile. Next update after Q2 print."
}
Downgraded short from BUY to HOLD (medium STRONG BUY, long BUY held). The fundamentals are strong — ~20x / PEG 0.38 on a re-accelerating asset-gatherer, with a rate/market driver and an XLF tailwind that amplify the medium-horizon BUY to STRONG BUY — but the stock has run +11% into overbought territory (daily RSI ~72) at its 52-wk high, with Q2 earnings inside 14 days (Gate 2). So the near-term entry is a HOLD/Wait; the medium/long thesis is intact. Financials·US is funded, but a short-HOLD earns no grid tile.