The stock is up +6.0% to a fresh 52-week high at $107.66; the last report's STRONG BUY (medium) was directionally correct. Fundamentals are unchanged — Quality 80, Valuation Fair, clean earnings, and the dividend is $0.32/qtr maintained (the +19% raise was Jan 2026, not this quarter). The one material change is macro: the 30 Jul MacroDriver report moved Financials from a Tailwind to Neutral (stagflation-lite regime, re-armed energy shock), so the economic-alignment amplification that had lifted the medium-term call to STRONG BUY no longer fires.
Charles Schwab is the largest retail brokerage and asset-gatherer in the United States, custodying roughly $13.08 trillion of client assets across about 48 million total client accounts and a large network of independent financial advisers. Its business is a hybrid: it earns fees on advice, asset management and trading, but the bigger engine is its bank — Schwab sweeps clients' idle cash into an in-house bank and earns the spread (net interest income) on it, so the firm behaves as much like a bank as a broker. What sets it apart is sheer scale and a low-cost, vertically-integrated model (zero-commission trading funded by the cash spread) that few rivals can match, plus deeply embedded custody relationships with advisers. For a reader, think of Schwab as the default plumbing of American retail investing — it makes money on the money that sits inside the accounts, not just on the trades.
Lifecycle / sector: Mature, capital-markets & banking hybrid (Financials). Scored on bank/broker metrics — ROE, NIM, net revenue, net new assets, efficiency — not FCF, EBITDA or revenue multiples, which are structurally misleading for a balance-sheet business.
| Sub-signal | Value | Benchmark | Score | Note |
|---|---|---|---|---|
| Return on Equity (TTM) | 20.3% | >18% exceptional | 90 | FMP ROE sub-score 5/5. Top-tier for a scaled financial. |
| Net margin (bank) | ~38.8% | strong | 82 | Operating margin ~52%; earnings clean (no markups). |
| Net interest income trend | ~$3.4bn Q2 | rising | 80 | NIM 3.00%; up ~19% YoY — cash-sorting drag abating, spread widening. |
| Capital / leverage | D/E 0.74 | adequate | 62 | Interest coverage 4.1x; FMP D/E sub-score 2/5 (balance-sheet heavy, normal for the model). |
| Capital return | buybacks + div raise | disciplined | 78 | Shares 1,817m → 1,735m YoY (~4.5% cut); dividend $0.32/qtr (+19% $0.27→$0.32 raise, Jan 2026), payout only ~21%. |
Moat average ≈ 67 — a wide, scale-based moat, strongest in cost and switching, weakest in pricing power.
| Competitor | Threat type | Share trajectory | Moat-erosion vector |
|---|---|---|---|
| Interactive Brokers (IBKR) | Direct rival, active traders | SCHW losing share at the margin | IBKR accounts +34% YoY; lower margin rates & better tech pull active/professional traders. |
| Robinhood (HOOD) | Low-cost disruptor, younger retail | SCHW stable-to-losing (younger cohort) | HOOD broadening into full-service (cash, retirement, wealth) — encroaches on the entry funnel. |
| Fidelity (private) | Scale peer | Stable | Comparable scale & cost; competes on cash yield / sweep terms. |
| Vanguard | Low-cost asset-gatherer | Stable | Fee pressure on advice / managed products. |
Net effect on the moat: the active-trader flank is contested (IBKR/HOOD gaining), which trims Switching Costs to 70 and caps Pricing Power at 55; Schwab's core mass-affluent/adviser custody base remains sticky, so overall share is stable. Cash-sorting (clients moving idle cash to higher-yield options) is the real recurring pressure, not account attrition.
ROE ~20% on a leveraged balance sheet; capital allocation is disciplined — consistent buybacks (share count down ~4.5% YoY), a raised dividend at a conservative ~21% payout, and management focused on integrating scale. FMP overall health rating B (3/5), dragged only by P/B (1/5) and P/E (2/5) sub-scores — valuation optics on a depressed tangible book, not a quality flaw.
Scored on the earnings-based lens appropriate to a scaled financial compounder — P/E and the warranted-multiple anchor, cross-checked on P/TBV, dividend and analyst consensus. FCF yield and P/S are not used (not meaningful for a bank).
| Multiple | SCHW | Context | Read |
|---|---|---|---|
| Trailing P/E | 19.6x | warranted ~20.5x | Fair |
| Forward P/E | 13.8x | fwd EPS ~$7.80 | Attractive — market prices an NII fade |
| PEG (forward) | ~0.9 | <1 cheap-for-growth | Attractive |
| P/TBV | ~6.2x | tangible book depressed by AOCI on the HTM bond book | Optically rich; a known Schwab quirk — de-emphasised |
| Dividend yield | 1.2% | payout ~21% | Low yield, high growth room |
Earnings-quality decomposition (step 7b): non-operating income is ~0 (totalOtherIncomeExpensesNet = 0); reported and clean EPS are effectively identical (clean P/E ≈ 19.6, clean PEG ≈ 0.9). No mark-to-market distortion to strip out — the earnings are clean.
Implied-growth read: at $107.66 on ~$5.50 trailing EPS the market pays 19.6x, embedding ~8–9% durable growth — broadly in line with our disciplined estimate, so the core is fairly priced. The forward 13.8x says the Street is discounting the current NII surge as partly cyclical; if NII holds, that is upside.
Schwab's earnings are dominated by net interest income earned on client sweep cash, so the primary driver is the rate environment plus the cash-sorting cycle, with client-asset (market) levels and trading volumes as secondary drivers.
| Horizon | Read | Evidence (dated) |
|---|---|---|
| Historical (25%) | Improving | Net interest revenue ~$2.85bn (Q2’25) → ~$3.4bn (Q2’26), +19% YoY (NIM 3.00%), as the post-2023 cash-sorting drag abated and higher-for-longer rates repriced the book. |
| Current (50%) | Tailwind | 10-Y at 4.63% (5 Aug), Fed on hold; retail-trading boom lifting volumes; client assets near records with equities at highs. |
| Forward (25%) | Mixed | Higher-for-longer supports NII, but the 30 Jul macro report's stagflation-lite regime raises recession/asset-level risk; a sharp rate cut would compress the spread. |
Driver score 66 → Tailwind. This is a context pillar: it does not move the three fundamental scores. It is amplification-eligible (≥ 65), but the Decision Matrix requires the economy to also be a Tailwind for STRONG BUY — and Economic Alignment is now Neutral, so no amplification fires this run (the removal of that amplification is what takes the medium-term call from STRONG BUY back to BUY).
Thesis-invalidation floor: a sharp dovish pivot that collapses the front end and a renewed cash-sorting wave would break the NII story; a recession that slumps trading volumes and asset levels is the secondary break.
The 30 Jul MacroDriver report maps Financials (XLF) to Neutral across all three horizons (short N / medium N / long N) under a 'stagflation-lite' regime with a re-armed energy shock (Iran/Hormuz, Brent ~$90). Higher-for-longer rates help Schwab's NII at the company level (captured in the Driver pillar), but the sector as a whole is neither favoured nor punished by the macro tape — so pressure is Neutral. This is a change from the 20 Jul read (Financials Tailwind / Trend-Following, conviction 70), and removing that Tailwind is what de-amplifies the medium-term signal from STRONG BUY to BUY. SCHW is a brokerage/bank, not an AI-cohort name, so it does NOT inherit the armed S&P-concentration/AI tail. Stance Neutral, conviction 52 — informational, no amplification.
Source: sector-map (XLF) · Macro report 2026-07-30
Risk-reward: price $107.66 sits right at the 52-week high ($109.05) and ~12% above the daily SMA200 ($95.82). The nearest logical stop under structure ($92, below the weekly $90 shelf) is ~$16 / ~7 ATR away — a wide stop, i.e. unfavourable reward-for-risk on a fresh entry here. Chasing the high is poor risk-reward; a pullback into $99–101 (prior breakout / SMA20 zone) is the better entry.
Relative strength: strong — +6% since the 22 Jul report and outperforming a Neutral-rated financials sector; near the top of its 52-week range.
Macro overlay (High-sensitivity sector, 20% of timing): Fed on hold, 10-Y ~4.6%, VIX moderate; sector regime Neutral. A busy high-impact calendar (NFP today 7 Aug, CPI 12 Aug) adds near-term path risk.
Sentiment: analyst grades mostly maintained (Morgan Stanley/Barclays Overweight, UBS/Argus Buy), one downgrade (BMO 20 Jul). News tone net positive (retail-trading boom, high-rates-benefit stories) — 96 positive vs 12 negative Polygon tags.
Catalyst layer: no company-specific catalyst inside 30 days (Q3 earnings ~mid-Oct). Calendar catalysts are macro (NFP, CPI, FOMC minutes) — moderate clustering, no position-size cut required.
| Date | Event | Impact | Forecast | Previous | Relevant? | Why |
|---|---|---|---|---|---|---|
| 2026-08-07 | Non-Farm Payrolls / Unemployment (Jul) | High | 80k / 4.2% | 57k / 4.2% | ✅ Yes | Rate-path read → NII & asset levels |
| 2026-08-12 | CPI YoY / Core (Jul) | High | 3.4% / 2.5% | 3.5% / 2.6% | ✅ Yes | Drives Fed path — direct to Schwab's rate driver |
| 2026-08-14 | Retail Sales (Jul) | High | +0.2% | +0.2% | ⚠ Medium | Consumer health → trading activity |
| 2026-08-19 | FOMC Minutes | High | — | — | ✅ Yes | Rate-path signal for a rate-sensitive name |
| 2026-08-26 | Core PCE (Jul) | High | +0.3% | +0.1% | ✅ Yes | Fed's preferred gauge — rate path |
| Date | Event | Actual | Forecast | Surprise | Impact |
|---|---|---|---|---|---|
| 2026-08-03 | ISM Manufacturing (Jul) | 55.6 | 54.0 | +3.0% above | Growth firmer — mild risk-on |
| 2026-08-05 | ISM Services Prices (Jul) | 70.3 | 65.0 | +8.2% above | Sticky services inflation — keeps Fed on hold (rate tailwind for NII) |
| 2026-08-04 | JOLTS Openings (Jun) | 7.36M | 7.40M | -0.6% below | Labour cooling at the margin |
A dense high-impact macro fortnight for a rate-sensitive name: NFP today (7 Aug) and CPI (12 Aug) will move the front end and thus Schwab's NII driver and asset levels. Sticky ISM services prices (70.3) argue for higher-for-longer — supportive of the spread. No company-specific event until Q3 earnings (~mid-Oct). Net: macro path risk over the next two weeks, no directional edge, which reinforces the 'buy on confirmation / pullback' short-term stance.
| Timeframe | Trend | Direction | RSI | MACD | Key S/R | Breakout | Vol |
|---|---|---|---|---|---|---|---|
| Monthly | Uptrend | Bullish | 65.4 | +, rising | S $86.6 / R $107.5 | Resistance breakout | 0.16x |
| Weekly | Uptrend | Bullish | 68.2 | +, rising | S $90.0 / R $107.5 | Resistance breakout | 0.62x |
| Daily | Strong uptrend | Bullish | 69.5 | +, flat | S $95.8 / R $109.0 | Resistance breakout | 0.76x |
| Hourly | Strong uptrend | Bullish | 54.9 | -, rolling | S $104.6 / R $109.0 | — | n/a |
| 15-min | Weakening | Neutral | 55.5 | flat | S $106.8 / R $109.0 | — | n/a |
| Confluence: Strongly Bullish (but extended) · MTF Score 78 | |||||||
All higher timeframes are aligned bullish — monthly, weekly and daily are in uptrends with fresh resistance breakouts. The caution flags are that RSI is 65–70 across all three (approaching overbought), the daily breakout came on below-average volume (0.76x, no >1.5x confirmation), and price is pinned at the 52-week high with the 15-min already weakening. Classic 'strong trend, poor entry' — the setup favours buying a pullback into $99–101 or a volume-confirmed break of $109, not chasing the high.
SCHW 6-month daily (5 Feb – 5 Aug 2026) with SMA50. Recovered from the late-May $84 low to a fresh 52-week high at $107.66; breakout on below-average volume.
NII keeps expanding as cash-sorting ends and the book reprices; retail-trading boom sustains record volumes and client assets; the multiple re-rates toward ~18x forward. Trigger: NII beats, higher-for-longer holds, equities keep rising. ~+27% from $107.66.
Most probable. NII normalises higher, record net new assets (Q2’26 core NNA $119.8bn, +49% YoY), forward EPS ~$7.8–8.0, a fair ~15–16x forward multiple. Grinds toward analyst consensus ($126.5) but discounts some cyclicality. ~+10% plus a ~1.2% dividend.
Stagflation-lite tips into recession: trading volumes slump, client-asset levels fall, a dovish pivot re-triggers cash-sorting and compresses the spread; active-trader share bleeds to IBKR/Robinhood and fee pressure bites. Multiple de-rates to ~13x on lower EPS. ~-18% toward the weekly $90 shelf / 52-week low.
Forecast: Technical group is CATALYST/PULLBACK-dependent, not time-projectable at the high: a volume-confirmed break of $109 could come on a supportive CPI (12 Aug) — Moderate confidence; alternatively a pullback into $99–101 within ~2–4 weeks would reset RSI and open a cleaner entry — Moderate. Fundamental group already met (High confidence, standing). Exit stop ($92) unlikely in 4–6 weeks — price ~15% above it — unless a macro shock gaps it (CPI/NFP).
Forecast: No exit trigger live. Stop $92 is ~15% below and below both the SMA200 ($95.8) and the weekly shelf — unlikely absent a macro shock. Profit-trim zone $118–126 is ~10–17% away.
Buying at the 52-week high means the Technical entry is NOT met — RSI ~69, a low-volume breakout, a wide 7-ATR stop, and NFP/CPI path risk this fortnight. The Fundamental case (fair price, ~20% ROE, +17.5% to consensus) is real, but the reward-for-risk on a fresh entry here is only ~0.7:1 to base. Waiting for a pullback into $99–101 or a volume-confirmed break of $109 materially improves the deal — hence Half-Size now, scale the rest on confirmation.
No exit rule is live: the stop is ~15% below, no thesis break, and the profit-trim zone ($118–126) is not reached. This is a hold/accumulate zone, not a sell. The only case to lighten is pure risk management if it is oversized into the CPI print.
No risk budget or portfolio role was provided, so position sizing is illustrative only. The §12 Conviction Ladder reads Half-Size (1 of 3 entry paths met — Fundamental only). At the 52-week high the reward-for-risk on a fresh full entry is unfavourable (wide ~7-ATR stop), so a starter now with the balance added on a pullback into $99–101 or a volume-confirmed break of $109 is the disciplined structure. ATR ~$2.2/day (~2% of price); beta ~0.76 (less volatile than the market). Specify an allocation and role for a sized range.
{
"ticker": "SCHW",
"date": "2026-08-07",
"version": "v6",
"brand": "",
"exchange": "NYSE",
"exchange_ticker": "NYSE:SCHW",
"isin": "US8085131055",
"api_ticker": "SCHW",
"company": "The Charles Schwab Corporation",
"currency": "USD",
"sector": "Financials",
"sub_industry": "Capital Markets / Brokerage",
"lifecycle_stage": "mature",
"user_horizon": null,
"user_allocation_pct": null,
"portfolio_role": null,
"price_at_rating": 107.66,
"signal_short": "HOLD",
"signal_medium": "BUY",
"signal_long": "BUY",
"primary_signal": "BUY",
"short_hold_reason": "technical_pending",
"short_entry_confirmed": false,
"short_cap_reason": "Short base BUY (High quality / Fair value / Improving timing) capped to HOLD: at the 52-week high on a low-volume (0.76x) breakout with daily RSI ~69.5 (overbought) \u2014 Technical AND Catalyst groups unmet. Buy on confirmation: a volume-confirmed break of $109 or a pullback into $99\u2013101.",
"quality_score": 80,
"valuation_score": 67,
"timing_score": 62,
"driver_score": 66,
"overall_confidence": 60,
"economic_alignment_stance": "Neutral",
"economic_alignment_conviction": 52,
"economic_alignment_pressure": "Neutral",
"economic_alignment_source": "sector-map",
"macro_report_date": "2026-07-30",
"val_multiple_basis": "P/E",
"warranted_multiple": 20.5,
"actual_multiple": 19.6,
"warranted_ratio": 0.96,
"val_band": "fair",
"discount_rate_r": 9.1,
"risk_free_10y": 4.63,
"g_near": 8,
"g_term": 3,
"nonop_pct_of_net_income": 0,
"clean_pe": 19.6,
"clean_peg": 0.9,
"competitive_share_trajectory": "stable",
"competitive_threat_level": "moderate",
"driver_commodity_trend": null,
"hard_gate_state": "clear",
"gates_triggered": [],
"do_not_buy_triggers": [],
"entry_groups_met": 1,
"entry_conviction": "Half-Size",
"exit_groups_live": 0,
"exit_action": "Hold",
"fair_value_est": 118.0,
"stop_loss": 92.0,
"target_price": 118.0,
"scenario_base_target": 118,
"scenario_bull_target": 137,
"scenario_bear_target": 88,
"analyst_consensus_target": 126.5,
"analyst_target_high": 145,
"analyst_target_low": 105,
"analyst_target_upside_pct": 17.5,
"analyst_grades_consensus": "Buy",
"analyst_bullish_pct": 57.4,
"analyst_coverage_count": 51,
"fmp_rating": "B",
"fmp_overall_score": 3,
"recent_upgrades_30d": 0,
"recent_downgrades_30d": 1,
"industry_benchmark_name": "ROE + Efficiency (bank)",
"industry_benchmark_value": "ROE 20.3% / Eff ~59%",
"industry_benchmark_score": 84,
"moat_score": 67,
"next_update_date": "2026-08-21",
"next_update_basis": "default +14d (next earnings ~2026-10-16 beyond window)",
"next_check_date": "2026-08-21",
"analysis_status": "on-going",
"finder_ticker": "SCHW",
"finder_exchange": "\ud83c\uddfa\ud83c\uddf8 NYSE"
}
Charles Schwab remains a high-quality (~20% ROE), fairly-valued compounder with clean earnings, buybacks and a $0.32/qtr dividend (the +19% raise was Jan 2026). The signal set steps down this run purely on macro: the 30 Jul MacroDriver report moved Financials from Tailwind to Neutral, so the economic-alignment amplification that had lifted the medium-term call to STRONG BUY no longer fires — medium reverts to BUY, long stays BUY. Short remains HOLD (buy-on-confirmation): the stock is at its 52-week high on a low-volume, RSI-overbought breakout, so the Technical/Catalyst entry groups are unmet.