NYSE:SCHW The Charles Schwab Corporation

ISIN: US8085131055
FinancialsCapital Markets / Brokerage
NYSE · Westlake, TX · Capital Markets / Brokerage · mkt cap ~$187B Analysis Status: On-Going
$107.66
-0.3% (day)
7 Aug 2026 · Signal v6

Changes Since Last Report vs. 23 Jul 2026 ($101.61)

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.

DISCLAIMER: This is a quantitative framework for educational purposes only. It is not financial advice. Always do your own research and consult a licensed financial advisor before making investment decisions.

The Charles Schwab Corporation

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.

HorizonSignalComposite ScoreConfidenceKey Driver
Short-term (1–3 mo)HOLD6260%Buy on confirmation — extended, RSI ~69, low-volume breakout
Medium-term (6–12 mo)BUY7062%High quality + fair valuation; macro no longer amplifies
Long-term (3–5 yr)BUY7465%Scale moat + 20% ROE compounder at a fair price
Next update: 2026-08-21 — default +14d (next earnings ~2026-10-16 beyond window)
Table of Contents
1Five-Pillar Scorecard2Hard Gates & Do-Not-Buy Status3Pillar Detail: Business Quality4Pillar Detail: Valuation Attractiveness5Pillar Detail: Underlying Drivers6Pillar Detail: Economic Alignment7Pillar Detail: Entry/Exit Timing8Economic Event Risk9Multi-Timeframe Technical Analysis10Price Chart (6-Month Daily)11Scenario Summary12Entry / Exit Rules13Position Sizing Context14Calibration Snapshot15Data Sources & Methodology
1

Five-Pillar Scorecard

Five independent scores — each 0–100 with its own confidence. The three fundamental pillars (Quality / Valuation / Timing) set the base BUY/HOLD/SELL via the Decision Matrix; the two context pillars (Underlying Drivers, Economic Alignment) then amplify a BUY to STRONG BUY or a SELL to STRONG SELL when both corroborate.

Business Quality

80
strong
conf 65%

Valuation Attractiveness

67
fair
conf 72%

Entry/Exit Timing

62
improving (extended)
conf 60%

Underlying Drivers

66
tailwind
conf 62%

Economic Alignment

52
Neutral
conf 55%
2

Hard Gates & Do-Not-Buy Status

Binary safety checks — any TRIGGERED gate is a hard cap regardless of the scores above; CAUTION gates are sizing notes.
Financial Distress
No distress. Interest coverage ~4.1x, debt/equity 0.74, current ratio >15x; well-capitalised bank.
Earnings Event (≤14d)
Q3 reports ~mid-Oct 2026 — outside the 14-day window.
Valuation Ceiling
Trailing P/E ~19.6x vs warranted ~20.5x (ratio 0.96, Fair); below the $145 high target. Not Expensive.
Accounting / Dilution
Clean earnings (no non-operating markups); share count FALLING ~4.5%/yr on buybacks; dividend $0.32/qtr maintained (the +19% raise was Jan 2026, not this quarter).
Regulatory / Binary
No pending binary event, takeover or regulatory ruling.
Severe Driver Collapse
Rate/NII driver is a tailwind, not a collapse.
3

Pillar Detail: Business Quality

A deep dive into the Quality score: business economics, moat, ROIC and the industry benchmark.
Business Quality — Pillar Score
A genuine wide-moat, ~20% ROE compounder — scale, clean earnings, shareholder returns.
80
conf 65%

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.

Data-basis trap checked — FMP “revenue” ≠ net revenue. FMP reports Q2’26 “revenue” of $8.52bn; that is a gross figure (it includes gross interest income of $4.43bn). Even FMP's “net interest income” of $3.82bn overstates the true figure — its interest-expense line understates the funding cost, so Schwab's actual reported net interest revenue was ~$3.4bn (NIM 3.00%, +19% YoY). Schwab's reported total net revenue was a record $7.07bn in Q2’26 (+21% YoY). All Quality/Valuation scoring here uses net income, EPS and ROE — never a revenue multiple (P/S 6.2x is meaningless for a bank).
Sub-signalValueBenchmarkScoreNote
Return on Equity (TTM)20.3%>18% exceptional90FMP ROE sub-score 5/5. Top-tier for a scaled financial.
Net margin (bank)~38.8%strong82Operating margin ~52%; earnings clean (no markups).
Net interest income trend~$3.4bn Q2rising80NIM 3.00%; up ~19% YoY — cash-sorting drag abating, spread widening.
Capital / leverageD/E 0.74adequate62Interest coverage 4.1x; FMP D/E sub-score 2/5 (balance-sheet heavy, normal for the model).
Capital returnbuybacks + div raisedisciplined78Shares 1,817m → 1,735m YoY (~4.5% cut); dividend $0.32/qtr (+19% $0.27→$0.32 raise, Jan 2026), payout only ~21%.
Industry benchmark — ROE + Efficiency: ROE ~20% (exceptional) with an adjusted efficiency ratio ~59–60% (good). Benchmark score 84/100. A profitable, operationally efficient franchise.

Competitive Moat Scorecard

Pricing Power
55
Zero-commission era competed trading price away; monetises via the cash spread instead — moderate.
Network Effects
55
Adviser-custody ecosystem has mild two-sided pull; not a true network.
Switching Costs
70
Custody, ACATS friction, tax lots and adviser relationships make accounts sticky — but rivals court active traders.
Cost Advantage
80
Largest scale in US retail brokerage; lowest unit cost funds the free-trading model. Durable.
Intangibles / Brand
75
Trusted household brand, banking charter, ~$13.1tn client assets.

Moat average ≈ 67 — a wide, scale-based moat, strongest in cost and switching, weakest in pricing power.

Competitive Environment (step 7c) — threat: MODERATE, share trajectory: STABLE.
CompetitorThreat typeShare trajectoryMoat-erosion vector
Interactive Brokers (IBKR)Direct rival, active tradersSCHW losing share at the marginIBKR accounts +34% YoY; lower margin rates & better tech pull active/professional traders.
Robinhood (HOOD)Low-cost disruptor, younger retailSCHW stable-to-losing (younger cohort)HOOD broadening into full-service (cash, retirement, wealth) — encroaches on the entry funnel.
Fidelity (private)Scale peerStableComparable scale & cost; competes on cash yield / sweep terms.
VanguardLow-cost asset-gathererStableFee 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.

ROIC & Capital Allocation

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.

4

Pillar Detail: Valuation Attractiveness

Sector-appropriate multiples, FCF yield, reverse-DCF implied growth, embedded optionality, and the analyst-consensus cross-check.
Valuation Attractiveness — Pillar Score
Fair on trailing earnings, cheap on forward — the market discounts an NII fade that is not yet visible.
67
conf 72%

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).

Warranted-Multiple Anchor. Discount rate r = 10-Y Treasury 4.63% (FRED DGS10, 2026-08-05) + 4.5% ERP + 0.0% risk add-on (Quality ≥ 65) = ~9.1%. Disciplined growth: g_near 8% (consensus 5-yr EPS CAGR ~14% haircut & capped for a financial), g_term 3%. Two-stage warranted P/E ≈ 20.5x. Actual clean trailing P/E ≈ 19.6x → ratio 0.96 → FAIR (edge toward attractive). Guardrail (~24x blended bank/capital-light line) not breached.
MultipleSCHWContextRead
Trailing P/E19.6xwarranted ~20.5xFair
Forward P/E13.8xfwd EPS ~$7.80Attractive — market prices an NII fade
PEG (forward)~0.9<1 cheap-for-growthAttractive
P/TBV~6.2xtangible book depressed by AOCI on the HTM bond bookOptically rich; a known Schwab quirk — de-emphasised
Dividend yield1.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.

Embedded Optionality / Free Upside (tilt +4): (1) further net-interest-margin expansion if the sweep-cash base stops sorting and reprices — largely un-modelled in the forward multiple; (2) operating leverage as the Ameritrade integration cost base rolls off; (3) buyback optionality at a conservative payout. The core business justifies ~$100–110 of the price; the NII-normalisation call option is roughly free at today's forward multiple.

Analyst consensus: median target $127.5, consensus $126.5, high $145, low $105 (n=16 last quarter, 43 last year). Upside to consensus ≈ +17.5%. Grades: 0 Strong Buy / 29 Buy / 19 Hold / 3 Sell — Buy consensus, ~57% bullish. One recent downgrade (BMO → Market Perform, 20 Jul) against otherwise-maintained Overweight/Buy ratings. FMP health rating B.
5

Pillar Detail: Underlying Drivers

The dominant external force the stock is tethered to, scored 0–100. A context pillar: it does not change the base signal — it feeds amplification (tailwind ≥65 can lift BUY→STRONG BUY; headwind ≤35 can push SELL→STRONG SELL).
Primary Driver
Rate environment / cash-sorting / client-asset growth
66
Tailwind (≥ 65 — amplification-eligible, but economy is Neutral so no amplification fires)

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.

HorizonReadEvidence (dated)
Historical (25%)ImprovingNet 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%)Tailwind10-Y at 4.63% (5 Aug), Fed on hold; retail-trading boom lifting volumes; client assets near records with equities at highs.
Forward (25%)MixedHigher-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.

6

Pillar Detail: Economic Alignment

How the current economic climate sits relative to this stock, read from the latest Macro-Economic report. Classifies the macro pressure (Tailwind / Neutral / Headwind) — the second amplification input — and frames a long entry as Trend-Following or Contrarian with a 0–100 conviction.
Stance · Pressure
Neutral · Neutral
52
conviction

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

7

Pillar Detail: Entry/Exit Timing

The risk-reward framework, relative strength vs SPY and the sector ETF, the macro overlay, news-derived sentiment, and the catalyst cluster.
Entry/Exit Timing — Pillar Score
Strongly-bullish multi-timeframe trend, but extended — at the 52-week high, RSI ~69, breakout on below-average volume.
62
conf 60%

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.

8

Economic Event Risk

High-impact macro releases in the next 14 days that could swing this stock, plus the last 7 days of surprises.

Upcoming events (next 30 days)

DateEventImpactForecastPreviousRelevant?Why
2026-08-07Non-Farm Payrolls / Unemployment (Jul)High80k / 4.2%57k / 4.2%✅ YesRate-path read → NII & asset levels
2026-08-12CPI YoY / Core (Jul)High3.4% / 2.5%3.5% / 2.6%✅ YesDrives Fed path — direct to Schwab's rate driver
2026-08-14Retail Sales (Jul)High+0.2%+0.2%⚠ MediumConsumer health → trading activity
2026-08-19FOMC MinutesHigh✅ YesRate-path signal for a rate-sensitive name
2026-08-26Core PCE (Jul)High+0.3%+0.1%✅ YesFed's preferred gauge — rate path

Recent surprises (last 7 days)

DateEventActualForecastSurpriseImpact
2026-08-03ISM Manufacturing (Jul)55.654.0+3.0% aboveGrowth firmer — mild risk-on
2026-08-05ISM Services Prices (Jul)70.365.0+8.2% aboveSticky services inflation — keeps Fed on hold (rate tailwind for NII)
2026-08-04JOLTS Openings (Jun)7.36M7.40M-0.6% belowLabour 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.

9

Multi-Timeframe Technical Analysis

Trend, RSI and breakout status across monthly / weekly / daily / hourly / 15-minute, with a confluence verdict.
TimeframeTrendDirectionRSIMACDKey S/RBreakoutVol
MonthlyUptrendBullish65.4+, risingS $86.6 / R $107.5Resistance breakout0.16x
WeeklyUptrendBullish68.2+, risingS $90.0 / R $107.5Resistance breakout0.62x
DailyStrong uptrendBullish69.5+, flatS $95.8 / R $109.0Resistance breakout0.76x
HourlyStrong uptrendBullish54.9-, rollingS $104.6 / R $109.0n/a
15-minWeakeningNeutral55.5flatS $106.8 / R $109.0n/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.

10

Price Chart (6-Month Daily)

A 6-month daily close line with SMA50 and key support/resistance — the visual companion to the MTF table.

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.

11

Scenario Summary

Bull / Base / Bear 12-month price paths with triggers and probability weights.

Bull $137 (25%)

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.

Base $118 (55%)

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.

Bear $88 (20%)

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.

12

Entry / Exit Rules

Three independent entry paths (Fundamental · Technical · Catalyst) and three exit triggers (Stop-Loss · Thesis · Profit-Target). Any one entry path is a valid entry — the more that agree, the larger the position the conviction ladder suggests. Exits are graded by severity, not count.

How to read this — the Conviction Ladder

The three entry groups are alternative paths to a buy, not a checklist. A group counts only when all its sub-conditions hold. How many groups are satisfied sets the suggested size — it does not gate whether you may enter: 1 group = Half-Size (a valid starter/scale-in), 2 = Full-Size, 3 = Over-Size (highest conviction); 0 = Wait (no path open yet). A strong overall signal can still read Wait here when the stock is well above its entry zones — that flags "good business, no entry edge right now," not a contradiction. Exits are graded by severity of what is live, not by a count: a hard stop is an Exit on its own.
Entry conviction: Half-Size1 of 3 groups met — one path open — starter / scale-in

Fundamental — MET

Below fair value with a live rate/NII tailwind and clean earnings.
✅ Price $107.66 < fair value ~$118 (and < consensus $126.5)
✅ No earnings within 7 days (Q3 ~mid-Oct)
✅ Underlying-Driver score ≥ 50 (66)

Technical — not MET

Uptrend intact but extended — no volume-confirmed breakout and RSI overbought; prefer a pullback into $99–101.
⛔ Daily close > SMA50 ($96.5) on > 1.5x volume
⛔ OR a tested bounce off $99–101 support with a higher low
⛔ RSI 35-65 (daily 69.5 — overbought)

Catalyst — not MET

No event in the window.
· Post-earnings move > +5% with guidance raised (last print 21 Jul)

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).

Exit action: Holdno exit trigger is live — hold the position

Stop-Loss — not LIVE

⛔ Two daily closes below $92 (below the weekly $90 shelf)

Thesis Invalidation — not LIVE

⛔ NII/rate driver turns to headwind: sharp dovish pivot + renewed cash-sorting
⛔ OR active-trader share loss accelerates (IBKR/HOOD) and net new assets stall
⛔ OR a hard gate fires (distress / dilution)

Profit-Target — not LIVE

⛔ Price into $118–126 (base/consensus) with RSI > 70 and no quality re-rating

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.

Imagine you act at the current price of $107.66 · as of 7 Aug 2026

What if you bought now?

You are risking ~$16 / ~15% (down to the $92 stop; bear $88, ~-18%) to gain ~$10–$29 / ~+10% to +27% (base $118, bull $137) plus a ~1.2% dividend and the free NII-normalisation option.

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.

What if you sold now?

Selling/standing aside gives up ~+10% base upside to $118 (and the dividend), and you'd be exiting a fairly-priced ~20% ROE compounder below fair value — no mechanical reason to.

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.

13

Position Sizing Context

Illustrative portfolio math (not advice) translating conviction into an allocation given risk-per-share and volatility.

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.

14

Calibration Snapshot

Machine-readable snapshot of every score, level and signal, saved alongside the HTML so the next run can compute deltas.
{
  "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.

15

Data Sources & Methodology

Audit trail of every data source: fully available (✓), fallback (⚠), or failed (✗), plus provenance-based confidence haircuts.
Data Source Status
get_company_profile / get_yahoo_quote Price $107.66, ISIN, sector, beta 0.76, targets.
get_stock_snapshot Intraday 'today' bar returned zeros (pre-open); used previous_day close $107.66 (5 Aug).
get_income_statement (6q) Q2’26: net income $2.80bn, EPS $1.54; net revenue record $7.07bn (+21%); net interest revenue ~$3.4bn (NIM 3.00%; FMP's $3.82bn field overstates). Non-op income ~0 (clean).
get_financial_ratios ROE 20.3%, P/E 19.5x, D/E 0.74, div $1.28. NOTE: FMP 'revenue' is gross, not net — not used.
get_multi_timeframe_analysis Strongly bullish confluence; RSI 65–70; breakout on 0.76x volume.
get_price_target_consensus / _summary Median $127.5, consensus $126.5, high $145, low $105; n=16/qtr.
get_grades_consensus / get_stock_grades 0 SB / 29 B / 19 H / 3 S — Buy; one BMO downgrade 20 Jul.
get_ratings_snapshot FMP B (3/5); ROE 5/5, P/B 1/5.
get_analyst_estimates FY27 EPS ~$7.88, FY28 ~$9.12; fwd EPS ~$7.80.
get_economic_calendar / get_economic_series 10-Y 4.63% (5 Aug); NFP 7 Aug, CPI 12 Aug high-impact.
get_stock_dividends Verified: $0.32/qtr maintained (3rd consecutive); the +19% $0.27→$0.32 raise was declared 29 Jan 2026, not this quarter; latest re-declaration 23 Jul, ex 14 Aug 2026.
get_earnings_calendar Returned empty; next earnings ~mid-Oct 2026 inferred from the Q2 (21 Jul) cadence.
MacroDriver-state-20260730.json Financials (XLF) N/N/N; stagflation-lite; AI tail armed (SCHW not in cohort).
get_polygon_news Net-positive tone (96 pos / 12 neg); IBKR/HOOD competition, retail-trading boom themes.
Impact on scores: Confidence lightly haircut for the stale intraday snapshot (used prior-day close) and the empty earnings-calendar endpoint (earnings date inferred, but outside the scheduling window either way). All fundamental, valuation, technical, dividend and macro inputs verified from primary tool pulls.
DISCLAIMER: This is a quantitative framework for educational purposes only. It is not financial advice. Always do your own research and consult a licensed financial advisor before making investment decisions.