ICICI Bank is India's second-largest private-sector bank, a full-service lender headquartered in Mumbai serving retail and corporate customers across deposits, loans, cards, insurance, asset management and investment banking through subsidiaries. Its core business is classic banking economics — taking low-cost deposits and lending them out at a spread — run at a scale (over 187,000 employees, a nationwide branch and digital footprint) that few private peers match. What sets it apart is a rare combination of high profitability (return on assets ~2.5%, return on equity ~16-17%), best-in-class asset quality (gross bad-loan ratio ~1.4%), and a fortress balance sheet (CET1 capital ~16%), alongside separately-listed franchises in life insurance, general insurance and securities that carry meaningful value of their own. For a reader, think of it as one of the best-run banks in one of the world's fastest-growing large economies — a structural compounder whose main swing factors are India's credit cycle, interest rates, and the rupee. This is a US-listed ADR (1 ADS = 2 ordinary shares); the bank reports in Indian rupees.
Lifecycle: Mature, high-profitability bank. Scored on banking metrics (ROE, ROA, NIM, efficiency, asset quality, capital, book growth) — NOT on FMP “revenue,” which for a lender is gross interest income and is structurally misleading (it fell ~18% QoQ while net interest income grew +12.3% YoY; the lender net-revenue trap, honoured throughout).
Q1 FY27 (June-2026 quarter, reported 18-Jul-2026) — a clean beat that reinforced the franchise: standalone PAT ₹14,804cr (+15.9% YoY) and standalone NII ~₹24,384cr (+12.7% YoY); consolidated PAT ₹15,440cr (+13.9% YoY) and consolidated NII ₹29,177cr (+12.3% YoY); NIM 4.36% (up from 4.34% — held/expanded despite RBI easing); loans +19.6% YoY (accelerating from ~16%); fee income +23.5%; ROA 2.49% annualised. (All growth figures labelled by basis — standalone vs consolidated — to avoid the lender reporting-basis trap.)
| Sub-signal | Value | Benchmark | Score |
|---|---|---|---|
| Return on Equity (ROE) | ~16.5% (consol; yahoo TTM 16.1%) / ~17-18% (standalone) | >15% exceptional | 88 |
| Return on Assets (ROA) | 2.49% (Q1 annualised) | >1.5% elite for a bank | 92 |
| Net Interest Margin (NIM) | 4.36% (up YoY) | 2.5-3.5% typical; >3.5% strong | 90 |
| Efficiency / Cost-Income | ~40% | <50% excellent | 85 |
| Asset quality (GNPA / NNPA) | 1.38% / 0.35% | <2% good, <1% NNPA elite | 88 |
| Capital (CET1) | 16.19% | >12% strong | 90 |
| Loan / book growth | +19.6% YoY | Double-digit = healthy | 85 |
Moat score: 68/100 — a durable, scaled private-bank franchise; the softest wall is payments (UPI/fintech commoditisation).
| Rival | Position | Trajectory vs ICICI |
|---|---|---|
| HDFC Bank | #1 private bank; larger balance sheet, post-merger deposit push | Direct rival; ICICI has matched/led on ROA & asset quality; deposit competition intense |
| State Bank of India | #1 by assets (public sector); rate-competitive on loans | Losing private-share to ICICI/HDFC over time; ICICI gaining |
| Axis Bank | #3 private; closest comparator | ICICI ahead on ROE, asset quality, NIM — gaining |
| Kotak Mahindra | Premium, high-NIM niche | Smaller; ICICI gaining scale/share |
| UPI / fintech (PhonePe, Google Pay, Paytm) | Payments disintermediation | Erodes payment economics, not core lending — the structural watch |
ROIC / capital allocation: for a bank the relevant lens is ROE ~16-17% earned consistently above cost of equity, ~14% dividend payout (room to compound retained equity), no controlling promoter, professional management (CEO Sandeep Bakhshi). Capital allocation disciplined; strong internal capital generation funds the 19.6% loan growth without dilution.
Bank valuation lens only — P/Tangible Book (anchored to ROE), forward P/E vs bank peers, and dividend yield. FCF / EV-EBITDA / gross-margin are structurally meaningless for a lender and are NOT used.
| Frame | Warranted P/TBV | Ratio | Band |
|---|---|---|---|
| INR: r 11.7%, g 6% (central) | 1.84x | 1.47 | Expensive |
| INR: r 11.7%, g 3% (US terminal cap) | 1.55x | 1.74 | Deeper Expensive |
| US: r 11.2%, g 3% | 1.65x | 1.64 | Expensive |
| Standalone: ROE 18%, r 11.7%, g 6%, P/TBV 3.1x | 2.11x | 1.47 | Expensive |
The guardrail, for completeness. The naive standalone NSE-local P/TBV is ~3.0-3.2x — at/above the ≥3.0x bank guardrail. Roughly 20-25% of ICICI's market cap sits in separately-listed subsidiaries (Pru Life, Lombard, AMC, Securities), so the whole-entity/consolidated 2.70x is the honest anchor and the guardrail is not double-counted — but even that consolidated multiple is Expensive on the warranted-ratio arm above. Both lenses agree: full/rich.
| Relative cross-check | Read | Score |
|---|---|---|
| Forward P/E vs bank peers | 15.96x fwd / 18.3x trailing — around the 16x bank guardrail; a quality premium, not cheap | 45 |
| Dividend yield | ~0.85% (14% payout) — low; a compounding, not an income, bank | 35 |
| Sector median P/TBV | Indian private banks ~2.5-3.5x; ICICI 2.70x mid-pack — but the whole sector is richly rated | 45 |
| Own 5-yr P/TBV decile | ~2.2-3.5x range; 2.70x is mid-to-upper — not a historical low | 42 |
| Analyst consensus target | $35.8 (+21%) but THIN — 4 analysts, yfinance fallback, tight $35.3-36.0 → discounted, not treated as support | 55 |
FMP health rating: B (overall 3/5) — ROE/ROA sub-scores 4/5 (confirms quality); P/E 2/5 and P/B 1/5 (independently confirms the name is expensive on book). Implied-growth colour: at 2.70x book the market embeds ROE and growth being sustained near current elevated levels indefinitely; the disciplined anchor won't warrant that, so the price is full, not a bargain. Valuation 38 — Expensive.
Primary driver: the Indian credit cycle, the rate regime, and the rupee. ICICI's fortunes sit above its (excellent) execution: how fast India lends, at what spread, at what credit cost, and how the INR translates that into USD for the ADR holder. The US AI-concentration systemic tail does NOT apply to this name.
| Horizon | Read | Rationale |
|---|---|---|
| Short | Neutral | The mid-2026 energy-supply shock (Iran/Hormuz) lifts oil; India is a large net oil importer — wider current-account, INR pressure, imported inflation that argues for an RBI pause, plus EM risk-off. Offsets the strong domestic credit tape near-term. |
| Medium | Mild Tailwind | Credit demand robust (loans +19.6%), NIM resilient at 4.36% through RBI's 2025-26 easing; rate path now data-dependent given the energy shock. |
| Long | Strong Tailwind | India structural: ~10-11% nominal GDP, rising credit penetration, formalisation — a multi-year runway for a share-gaining, low-credit-cost private bank. |
Driver score 72 (≥65 = tailwind). This would ordinarily make the medium/long horizons amplification-eligible — but the base matrix signal is HOLD (High Quality + Expensive Valuation), and HOLD is never amplified. So the strong long-run India tailwind supports the thesis and the case for accumulating on weakness, but it cannot lift the signal off HOLD while the price is full. The driver does not change the base signal or the fundamental pillar scores.
The 20-Jul-2026 Macro report's dominant regime is stagflation-lite, energy-supply-shock driven (Iran/Hormuz). Its EM-Equities asset-class signal DETERIORATED near-term to Short SU (strong underperform) / Medium U (underperform) / Long O (outperform) — down from the prior N / N / O. As a net-oil-importing EM, India genuinely shares the near-term energy-shock headwind (INR, imported inflation, RBI constrained), so the medium-horizon pressure is a HEADWIND → a long entry here would be Contrarian. Conviction 55: fading is only moderately justified — and note the valuation is NOT washed-out (it is Expensive), which weakens the contrarian case. This pillar is moot for amplification this cycle because the base signal is HOLD (HOLD never amplifies). Financials are a HIGH-macro-sensitivity sector.
Source: sector-map (EM Equities asset class) · Macro report 2026-07-20
The timing picture flipped constructive since the prior report — though timing cannot rescue a signal the valuation has capped. In early July the ADR was overbought (daily RSI 69) and jammed against $29.6 resistance → Timing 48. Now the froth has cleared: daily RSI 56.9, price back above a rising 200-DMA ($29.03) and the 50-DMA ($27.78), with the higher-timeframe trends (monthly/weekly/daily) all reading uptrend.
| Sub-signal | Read | Score |
|---|---|---|
| MTF trend confluence | Monthly/Weekly/Daily uptrend; hourly weakening, 15m recovering (noise) | 73 |
| Risk-reward / position | Price $29.51 sits just BELOW near-term resistance ($29.6/$30.35) — a fresh break has not occurred; 52-wk range mid (~49th pctile of $25.08-$34.12); ATR tight (daily 0.55) | 50 |
| Relative strength | India banks strong medium-term; near-term capped by EM risk-off | 55 |
| Macro overlay (High sensitivity, 20%) | Fed on hold / stagflation regime; EM equities out of favour near-term | 42 |
| Sentiment (grades + news) | 6 Buy / 0 Hold-Sell; post-Q1 sell-side earnings upgrades reported | 72 |
| Catalyst density | Calm — Q1 just cleared, no binary event in 30 days (early-Aug RBI MPC is the next watch) | 72 |
Timing 60 (Improving). Constructive, but immaterial to the signal this cycle: the Expensive valuation caps all three horizons at HOLD regardless of the trend. For a would-be buyer the timing detail matters only for where to accumulate on weakness — a confirmed daily close above $30.35 on >1.5x volume (not yet occurred; today's volume is 0.41x and the daily MACD histogram is marginally negative), or a pullback into the $28.8 weekly support.
| Date | Event | Impact | Forecast | Previous | Relevant? | Why |
|---|---|---|---|---|---|---|
| ~06 Aug 2026 | RBI MPC rate decision (India) | High | Hold (data-dependent) | Eased 2025-26 | ✅ Yes | Direct NIM/credit impact; energy shock argues for a pause |
| ~13 Aug 2026 | US CPI | High | — | — | ⚠ Medium | Sets Fed path / 10-Y / EM risk appetite / INR |
| late-Jul 2026 | US FOMC | High | Hold | Hold | ⚠ Medium | Rate regime + dollar → EM/INR pressure |
| Date | Event | Actual | Forecast | Surprise | Impact |
|---|---|---|---|---|---|
| 18 Jul 2026 | ICICI Q1 FY27 earnings | Standalone PAT +15.9%, NIM 4.36%, GNPA 1.38%, loans +19.6% | In-line/beat | Positive beat | Positive — earnings upgrades followed |
| ongoing | Iran/Hormuz energy shock | Oil elevated | — | Negative for India (oil importer) | Headwind — INR / imported inflation |
No binary event inside 14 days for the stock itself — Q1 has cleared. For this HIGH-macro-sensitivity Indian bank the live macro tape is the energy-supply shock (INR / imported-inflation risk) and the early-August RBI MPC (a pause would be a mild negative for the rate-cut credit tailwind but supports NIM). US FOMC/CPI set the dollar and EM risk appetite that flow straight to the ADR via the rupee.
| Timeframe | Trend | Direction | RSI | MACD | Key S/R | Breakout | Vol |
|---|---|---|---|---|---|---|---|
| Monthly | Uptrend ↑ | Bullish | 53 | +, hist − | S: 24.8 R: 31.8/34.6 | None | 1.2x |
| Weekly | Uptrend ↑ | Bullish | 56 | +, hist + | S: 28.8 R: 31.8 | None | 0.95x |
| Daily | Uptrend ↑ | Bullish | 57 | −, hist − | S: 29.0 R: 30.35 | Under 30.35 | 0.41x |
| Hourly | Weakening → | Neutral | 51 | flat | S: 29.0 R: 30.0 | None | low |
| 15-min | Recovering → | Neutral | 54 | flat | S: 29.1 R: 29.65 | None | low |
| Confluence: Higher-TF uptrend, but consolidating UNDER resistance (no fresh breakout) · MTF Score 73 | |||||||
The three decision timeframes (monthly, weekly, daily) all read uptrend and above the rising moving-average stack — a healthy primary trend with the prior overbought froth worked off (daily RSI back to 57 from 69). The hourly/15-min are flat-to-recovering noise. Importantly, price ($29.51) sits just UNDER the $29.6/$30.35 resistance — a fresh breakout has NOT occurred (daily volume is only 0.41x and the daily MACD histogram is slightly negative). Textbook setup: an uptrend consolidating under resistance. The entry triggers, for a would-be buyer, are a confirmed daily close above $30.35 on volume, or a pullback into the $28.8 weekly support — not chasing here.
IBN 6-month daily (schematic) with 50-DMA and key S/R. Price sits mid-range in a primary uptrend, consolidating just UNDER $30.35 resistance, above the rising 50/200-DMA.
Energy shock fades, INR stabilises, RBI resumes easing without an inflation flare; loan growth holds ~19% and NIM stays ~4.3%+; earnings compound and the rich multiple is SUSTAINED (or nudges higher). Roughly the sell-side high target ($36) plus a year of compounding → ~$37 (+25%). Requires the full valuation to hold — the main bull assumption.
Most probable: India credit cycle stays strong (loans ~17-19%), NIM ~4.3%, GNPA stable ~1.4%, ROE ~16-17% — earnings compound low-to-mid-teens and the multiple holds roughly flat, so the stock grinds modestly higher despite being full. ~$32.5 (+10%) plus the ~0.85% dividend. Note this base EMBEDS the rich multiple holding — the key risk to it is exactly the de-rating the Expensive anchor flags. Probability-weighted fair value ~$31.8.
The de-rating the anchor warns about plays out: energy shock escalates (Hormuz), oil spikes, the RUPEE depreciates sharply — hitting US$ ADR returns independent of operating performance — RBI is forced to hold/hike, India growth slows and credit costs tick up; and/or a broad EM risk-off compresses the full multiple back toward ~2.1-2.2x book. COMPETITIVE trigger: deposit-cost pressure from HDFC Bank's scale and UPI/fintech payment disintermediation squeeze NIM/fee economics. Back toward the 52-week low → ~$25 (−15%).
Forecast: Entry conviction WAIT — no group met, and the valuation caps the signal at HOLD regardless. Fundamental group: needs a pullback of ~10%+ into the ~$26 intrinsic zone (below the $28.8 support) — a meaningful de-rating, not a shallow dip; possible on an EM risk-off but not the base case; LOW near-term. Technical group: a confirmed daily close above $30.35 on >1.5x volume — catalyst-dependent (early-Aug RBI MPC / US CPI could supply the volume), or the more reachable pullback-to-$28.8 branch, ~1-3 weeks on any EM wobble; MODERATE. Catalyst group: not projectable — the Q1 window has passed. Net: a high-quality name to accumulate on genuine weakness, with no entry edge at $29.51.
Forecast: For an existing holder, no exit rule is live: the stock is a HOLD, not a SELL — quality is intact and there is no live de-rating catalyst, only a full price. Stop-loss ($27.0) is ~8.5% below and beneath the rising 50/200-DMA; risk trigger to watch is a Hormuz escalation that spikes oil and the rupee. Profit-target ($35-36 + RSI>70) not near.
Buying at $29.51 today, the base +10% and bull +25% both REQUIRE the full P/TBV to hold — you are paying up for a great franchise, not buying a mispricing. No entry group is met (price above intrinsic value, break above $30.35 unconfirmed, Q1 catalyst passed), and Gate 3 caps the signal at HOLD. Path risk: the early-August RBI MPC and the live energy/INR shock. Read: acting now has no edge — waiting for a genuine pullback into the ~$26-28.8 zone, or a volume-backed break above $30.35, materially improves the deal.
Selling (or staying out) at $29.51 protects against the ~$25 bear, but no exit rule is triggered right now — no stop hit, no thesis break, no profit-target — and you'd be exiting a best-in-class franchise. The valuation is full, not extreme, and quality is intact. Read: this is a HOLD / accumulate-on-weakness zone, not a mechanical exit; existing holders sit tight, would-be buyers wait for a better price.
Position sizing not computed — specify your portfolio allocation and role for sizing guidance.
{
"ticker": "IBN",
"date": "2026-07-25",
"version": "v6",
"analysis_status": "on-going",
"status_badge": "On-Going",
"exchange": "NYSE",
"exchange_ticker": "NYSE:IBN",
"isin": "US45104G1040",
"api_ticker": "IBN",
"company": "ICICI Bank Limited",
"currency": "USD",
"finder_ticker": "IBN",
"finder_exchange": "\ud83c\uddfa\ud83c\uddf8 NYSE",
"finder_section": "EM Equities",
"user_horizon": null,
"user_allocation_pct": null,
"portfolio_role": null,
"sector": "Financials \u2014 Banks (Private / India)",
"lifecycle_stage": "mature",
"price_at_rating": 29.51,
"signal_short": "HOLD",
"signal_medium": "HOLD",
"signal_long": "HOLD",
"primary_signal": "HOLD",
"score_short": 60,
"score_medium": 61,
"score_long": 67,
"quality_score": 85,
"quality_detail": {
"industry_benchmark_name": "ROE + Efficiency (Banks)",
"industry_benchmark_value": "ROE ~16.5-17% / C-I ~40%",
"industry_benchmark_score": 90,
"moat_score": 68,
"nim": 4.36,
"roa": 2.49,
"gnpa": 1.38,
"nnpa": 0.35,
"cet1": 16.19,
"loan_growth_yoy": 19.6,
"cost_income_est": 40,
"q1fy27_pat_standalone_cr": 14804,
"q1fy27_pat_consol_cr": 15440,
"q1fy27_nii_standalone_cr": 24384,
"q1fy27_nii_consol_cr": 29177
},
"valuation_score": 38,
"valuation_detail": {
"val_multiple_basis": "justified P/TBV = (ROE - g)/(r - g), consistent INR frame",
"warranted_multiple": 1.84,
"actual_multiple": 2.7,
"warranted_ratio": 1.47,
"val_band": "expensive",
"discount_rate_r": 11.7,
"risk_free_10y_india": 6.7,
"risk_free_10y_us": 4.71,
"erp_india": 5.0,
"g_term": 6.0,
"roe_input": 16.5,
"ptbv_adr_consol": 2.7,
"ptbv_nse_local_standalone": 3.1,
"fwd_pe": 15.96,
"trailing_pe": 18.3,
"peg": 0.52,
"div_yield_adr": 0.85,
"fcf_yield": "N/A (bank)",
"frame_correction_note": "REDONE on one consistent INR frame after audit: r = India 10Y ~6.7% + India ERP ~5.0% = 11.7%; PERPETUAL g = 6.0% (India LT nominal-GDP anchor, < r) \u2014 NOT the ~19% near-term loan growth. Prior 'Fair' (ratio ~1.20) was an artifact of mixing a US-frame r with a 7% near-term g used as perpetual. Corrected result: warranted 1.84x, ratio 1.47 = EXPENSIVE.",
"sensitivity": "INR r11.7/g6 -> 1.84x (ratio 1.47, Expensive); INR r11.7/g3 -> 1.55x (1.74); US r11.2/g3 -> 1.65x (1.64); standalone ROE18/P-TBV3.1/g6 -> 2.11x (1.47). Every consistent frame = Expensive. Fair (<1.20) would need ROE ~19%+ on the consolidated 2.70x \u2014 not supportable.",
"guardrail_floor": "Banks P/TBV >= 3.0x = auto-Expensive; standalone NSE ~3.0-3.2x AT/above floor (partly defused by ~20-25% listed-sub value); consolidated 2.70x below floor but Expensive on the warranted-ratio arm. Gate 3 fires on the ratio arm.",
"sotp_note": "~20-25% of market cap in separately-listed subs (Pru Life, Lombard, AMC, Securities); embedded optionality (a tilt), does not make a full core-bank multiple cheap.",
"analyst_target_thin": "consensus $35.8 but only 4 analysts / yfinance fallback / tight $35.3-36.0 -> discounted, not strong support"
},
"nonop_pct_of_net_income": 0,
"clean_pe": 15.96,
"clean_peg": 0.52,
"timing_score": 60,
"timing_detail": {
"mtf_confluence": "higher_tf_uptrend_under_resistance",
"confluence_score": 73,
"daily_rsi": 56.9,
"price_vs_sma200": "above (29.51 > 29.03)",
"price_vs_sma50": "above (29.51 > 27.78)",
"relative_position": "mid 52w range (~49th pctile of 25.08-34.12); price UNDER near-term resistance 29.6/30.35 (no fresh breakout)",
"volume_ratio_daily": 0.41,
"macd_hist_daily": -0.09
},
"driver_score": 72,
"driver_name": "India credit/GDP cycle + rate regime + INR",
"driver_per_horizon": {
"short": "Neutral",
"medium": "Mild Tailwind",
"long": "Strong Tailwind"
},
"competitive_rivals": [
"HDFC Bank",
"State Bank of India",
"Axis Bank",
"Kotak Mahindra",
"UPI/fintech (PhonePe, Google Pay, Paytm)"
],
"competitive_share_trajectory": "gaining",
"competitive_threat_level": "moderate",
"economic_alignment_stance": "Contrarian",
"economic_alignment_conviction": 55,
"economic_alignment_pressure": "Headwind",
"economic_alignment_pressure_detail": "Headwind (medium) / Tailwind (long)",
"economic_alignment_source": "sector-map",
"macro_report_date": "2026-07-20",
"economic_alignment_signal": "EM Equities asset-class: Short SU / Medium U / Long O (deteriorated from N/N/O)",
"economic_alignment_amplification": "moot \u2014 base signal HOLD, HOLD never amplifies",
"overall_confidence": 58,
"fair_value_est": 26.0,
"fair_value_forward_12m": 32.5,
"prob_weighted_fair_value": 31.8,
"stop_loss": 27.0,
"target_price": 35.8,
"scenario_base_target": 32.5,
"scenario_bull_target": 37,
"scenario_bear_target": 25,
"analyst_consensus_target": 35.8,
"analyst_target_high": 36.0,
"analyst_target_low": 35.3,
"analyst_target_upside_pct": 21.3,
"analyst_grades_consensus": "Buy",
"analyst_bullish_pct": 100,
"analyst_coverage_count": 4,
"fmp_rating": "B",
"fmp_overall_score": 3,
"recent_upgrades_30d": 0,
"recent_downgrades_30d": 0,
"hard_gate_state": "caution",
"gates_triggered": [
"Gate 3 \u2014 Valuation Ceiling (Expensive band, ratio 1.47 >= 1.40; caps at HOLD)"
],
"gates_caution": [
"FX/EM INR risk",
"near-term EM-Equities macro headwind"
],
"do_not_buy_triggers": [],
"short_entry_confirmed": false,
"short_cap_reason": "Short base signal is HOLD (valuation Expensive caps a high-quality name). Also technically unconfirmed: Technical AND Catalyst entry groups both unmet (price under $30.35 resistance on light 0.41x volume, negative daily MACD histogram, no post-earnings thrust).",
"entry_groups_met": 0,
"entry_conviction": "Wait",
"exit_groups_live": 0,
"exit_action": "Hold",
"next_update_date": "2026-08-08",
"next_update_basis": "default +14d \u2014 Q1 FY27 reported 18-Jul; watch early-Aug RBI MPC (rate decision, NIM/credit relevance); next earnings Q2 FY27 ~late-Oct (beyond window)",
"data_basis_note": "BANK TRAP honoured: FMP 'revenue' (\u20b9614bn Q1 FY27) = GROSS interest income, NOT used as revenue. Scored on NII/ROE/ROA/NIM/GNPA-NNPA/CET1/P-TBV. Growth figures labelled by basis: standalone PAT \u20b914,804cr (+15.9%) & standalone NII ~\u20b924,384cr (+12.7%); consolidated PAT \u20b915,440cr (+13.9%) & consolidated NII \u20b929,177cr (+12.3%). NII grew while FMP 'revenue' fell ~18% QoQ \u2014 the trap in action.",
"inr_usd_basis_note": "Valuation r built on the INR frame (India 10Y ~6.7% + India ERP ~5.0% = 11.7%), paired with a PERPETUAL g of 6.0% (India LT nominal GDP, < r) and consolidated ROE 16.5% with consolidated P/TBV 2.70x \u2014 one internally consistent frame. This fixes the prior error of mixing a US-frame r with a 7% near-term growth used as perpetual g (which falsely read 'Fair'). Do NOT discount an INR ROE at a US rate.",
"currency_note": "US-listed ADR (1 ADS = 2 ordinary shares); financials reported in INR.",
"delta_vs_prior": "vs calibration-IBN-20260703-1956: signal_medium HOLD->HOLD (unchanged; the interim BUY was withdrawn on valuation re-check), signal_long BUY->HOLD (Expensive on a consistent intrinsic anchor caps it), signal_short HOLD->HOLD. Scores: Q 85->85, V 55->38 (Expensive after fixing the frame-mixing error + risen rates), T 48->60 (up; overbought resolved), Driver 72->72, EconAlign conviction 65->55 & stance Trend-Following->Contrarian. Gate 3 clear->TRIGGERED. Entry Wait->Wait. Net: the franchise strengthened (clean Q1 beat) but the disciplined valuation says the price is full \u2014 HOLD across all three horizons.",
"audit_note": "Valuation anchor re-done post-independent-audit on one consistent INR frame; the Medium HOLD->BUY that an earlier draft produced was an artifact of mixing r and g frames and has been reverted."
}