Mixed signals — flagged for pre-raise, but forward-looking tone is also improving across 3 corroborating channels. Tone trajectory is stable (ahead → ahead → ahead → ahead); last update 2026-04-29. Macro backdrop: recovery.
Mixed signals — flagged for pre-raise, but forward-looking tone is also improving across 3 corroborating channels. Tone trajectory is stable (ahead → ahead → ahead → ahead); last update 2026-04-29. Macro backdrop: recovery.
| Signal / Date | Status | Detail | Indicator |
|---|---|---|---|
| Composite signals | |||
| Multi-channel | Improver flagged | Tone improving across multiple channels — flagged improver in MAIN_MARKET. 3 of 3 channels in agreement | tone 35.0 · broker 100.0 · director 1.1 · sector 34.8 |
| Tone trajectory | stable | Tone has been stable. most recent 2026-04-29 · 6 statements in last 180d | |
| Distress | Not flagged | Not flagged for distress. | |
| Pre-raise | Flagged | Active hype-language pattern — historically precedes equity raises (1.32× baseline). Hype-language density 0.0 per 1k words across recent disclosures. RNS cadence alone isn't a signal — buybacks and routine reporting can dominate; this measures language patterns, not announcement count. 32.7 RNS/month | |
| Narrative drift | Stable | Narrative consistent with historical baseline. | |
| Broker actions — last 90 days (9) | |||
| 2026-04-22 | target_raise | JP Morgan Cazenoveoverweight | GBX 1480(was 1450) |
| 2026-04-22 | reiteration | JP Morgan CazenoveOverweight | 1480p(was 1450) |
| 2026-04-21 | target_raise | JPMORGANoverweight | 1480p(was 1450) |
| 2026-04-14 | target_raise | BARCLAYSoverweight | 1400p(was 1330) |
| 2026-03-26 | reiteration | JP Morgan CazenoveOverweight | 1450p(was 1500) |
| 2026-03-26 | target_cut | JPMORGANoverweight | 1450p(was 1500) |
| 2026-03-25 | target_raise | UBSbuy | 1470p(was 1400) |
| 2026-03-19 | target_raise | DEUTSCHE BANKbuy | 1440p(was 1355) |
| 2026-03-19 | reiteration | DeutscheBuy | 1440p(was 1355) |
| Director deals — last 90 days (40; 15 purchases) | |||
| 2026-04-30 | Purchase | Claudia SUESSMUTH-DYCKERHOFF4,000 shares | £4 |
| 2026-03-27 | Award | Catherine Chia3,901 shares | £0 |
| 2026-03-27 | Award | Anette Bronder18,587 shares | £0 |
| 2026-03-27 | Award | Ben Bulmer16,526 shares | £0 |
| 2026-03-27 | Award | Ben Bulmer44,297 shares | £0 |
| 2026-03-27 | Award | Ben Bulmer42,922 shares | £0 |
| 2026-03-27 | Award | Catherine Chia21,567 shares | £0 |
| 2026-03-27 | Award | Catherine Chia20,098 shares | £0 |
| 2026-03-27 | Award | Avnish Kalra28,303 shares | £0 |
| 2026-03-27 | Award | Avnish Kalra49,500 shares | £0 |
| 2026-03-27 | Award | Avnish Kalra31,618 shares | £0 |
| 2026-03-27 | Award | Angel Ng9,275 shares | £0 |
| 2026-03-27 | Award | Kenneth Rappold13,821 shares | £0 |
| 2026-03-27 | Award | Dennis Tan26,580 shares | £0 |
| 2026-03-27 | Award | Dennis Tan30,617 shares | £0 |
| 2026-03-27 | Award | Dennis Tan31,799 shares | £0 |
| 2026-03-27 | Award | Anil Wadhwani34,907 shares | £0 |
| 2026-03-25 | Award | Angel Ng164,975 shares | £0 |
| 2026-03-25 | Award | Kenneth Rappold63,184 shares | £0 |
| 2026-03-25 | Award | Naveen Tahilyani40,536 shares | £0 |
| Backdrop | |||
| UK macro regime | recovery | UK cycle classification: recovery (77% confidence). | See macro indicators → |
Tone improving across multiple channels — flagged improver in MAIN_MARKET.
3 of 3 channels in agreement
Tone has been stable.
most recent 2026-04-29 · 6 statements in last 180d
Not flagged for distress.
Active hype-language pattern — historically precedes equity raises (1.32× baseline).
Hype-language density 0.0 per 1k words across recent disclosures. RNS cadence alone isn't a signal — buybacks and routine reporting can dominate; this measures language patterns, not announcement count.
Narrative consistent with historical baseline.
JP Morgan Cazenoveoverweight
JP Morgan CazenoveOverweight
JPMORGANoverweight
BARCLAYSoverweight
JP Morgan CazenoveOverweight
JPMORGANoverweight
UBSbuy
DEUTSCHE BANKbuy
DeutscheBuy
Claudia SUESSMUTH-DYCKERHOFF4,000 shares
Catherine Chia3,901 shares
Anette Bronder18,587 shares
Ben Bulmer16,526 shares
Ben Bulmer44,297 shares
Ben Bulmer42,922 shares
Catherine Chia21,567 shares
Catherine Chia20,098 shares
Avnish Kalra28,303 shares
Avnish Kalra49,500 shares
Avnish Kalra31,618 shares
Angel Ng9,275 shares
Kenneth Rappold13,821 shares
Dennis Tan26,580 shares
Dennis Tan30,617 shares
Dennis Tan31,799 shares
Anil Wadhwani34,907 shares
Angel Ng164,975 shares
Kenneth Rappold63,184 shares
Naveen Tahilyani40,536 shares
Mixed signals — flagged for pre-raise, but forward-looking tone is also improving across 3 corroborating channels. Tone trajectory is stable (ahead → ahead → ahead → ahead); last update 2026-04-29. Macro backdrop: recovery.
| Signal / Date | Status | Detail | Indicator |
|---|---|---|---|
| Composite signals | |||
| Multi-channel | Improver flagged | Tone improving across multiple channels — flagged improver in MAIN_MARKET. 3 of 3 channels in agreement | tone 35.0 · broker 100.0 · director 1.1 · sector 34.8 |
| Tone trajectory | stable | Tone has been stable. most recent 2026-04-29 · 6 statements in last 180d | |
| Distress | Not flagged | Not flagged for distress. | |
| Pre-raise | Flagged | Active hype-language pattern — historically precedes equity raises (1.32× baseline). Hype-language density 0.0 per 1k words across recent disclosures. RNS cadence alone isn't a signal — buybacks and routine reporting can dominate; this measures language patterns, not announcement count. 32.7 RNS/month | |
| Narrative drift | Stable | Narrative consistent with historical baseline. | |
| Broker actions — last 90 days (9) | |||
| 2026-04-22 | target_raise | JP Morgan Cazenoveoverweight | GBX 1480(was 1450) |
| 2026-04-22 | reiteration | JP Morgan CazenoveOverweight | 1480p(was 1450) |
| 2026-04-21 | target_raise | JPMORGANoverweight | 1480p(was 1450) |
| 2026-04-14 | target_raise | BARCLAYSoverweight | 1400p(was 1330) |
| 2026-03-26 | reiteration | JP Morgan CazenoveOverweight | 1450p(was 1500) |
| 2026-03-26 | target_cut | JPMORGANoverweight | 1450p(was 1500) |
| 2026-03-25 | target_raise | UBSbuy | 1470p(was 1400) |
| 2026-03-19 | target_raise | DEUTSCHE BANKbuy | 1440p(was 1355) |
| 2026-03-19 | reiteration | DeutscheBuy | 1440p(was 1355) |
| Director deals — last 90 days (40; 15 purchases) | |||
| 2026-04-30 | Purchase | Claudia SUESSMUTH-DYCKERHOFF4,000 shares | £4 |
| 2026-03-27 | Award | Catherine Chia3,901 shares | £0 |
| 2026-03-27 | Award | Anette Bronder18,587 shares | £0 |
| 2026-03-27 | Award | Ben Bulmer16,526 shares | £0 |
| 2026-03-27 | Award | Ben Bulmer44,297 shares | £0 |
| 2026-03-27 | Award | Ben Bulmer42,922 shares | £0 |
| 2026-03-27 | Award | Catherine Chia21,567 shares | £0 |
| 2026-03-27 | Award | Catherine Chia20,098 shares | £0 |
| 2026-03-27 | Award | Avnish Kalra28,303 shares | £0 |
| 2026-03-27 | Award | Avnish Kalra49,500 shares | £0 |
| 2026-03-27 | Award | Avnish Kalra31,618 shares | £0 |
| 2026-03-27 | Award | Angel Ng9,275 shares | £0 |
| 2026-03-27 | Award | Kenneth Rappold13,821 shares | £0 |
| 2026-03-27 | Award | Dennis Tan26,580 shares | £0 |
| 2026-03-27 | Award | Dennis Tan30,617 shares | £0 |
| 2026-03-27 | Award | Dennis Tan31,799 shares | £0 |
| 2026-03-27 | Award | Anil Wadhwani34,907 shares | £0 |
| 2026-03-25 | Award | Angel Ng164,975 shares | £0 |
| 2026-03-25 | Award | Kenneth Rappold63,184 shares | £0 |
| 2026-03-25 | Award | Naveen Tahilyani40,536 shares | £0 |
| Backdrop | |||
| UK macro regime | recovery | UK cycle classification: recovery (77% confidence). | See macro indicators → |
Tone improving across multiple channels — flagged improver in MAIN_MARKET.
3 of 3 channels in agreement
Tone has been stable.
most recent 2026-04-29 · 6 statements in last 180d
Not flagged for distress.
Active hype-language pattern — historically precedes equity raises (1.32× baseline).
Hype-language density 0.0 per 1k words across recent disclosures. RNS cadence alone isn't a signal — buybacks and routine reporting can dominate; this measures language patterns, not announcement count.
Narrative consistent with historical baseline.
JP Morgan Cazenoveoverweight
JP Morgan CazenoveOverweight
JPMORGANoverweight
BARCLAYSoverweight
JP Morgan CazenoveOverweight
JPMORGANoverweight
UBSbuy
DEUTSCHE BANKbuy
DeutscheBuy
Claudia SUESSMUTH-DYCKERHOFF4,000 shares
Catherine Chia3,901 shares
Anette Bronder18,587 shares
Ben Bulmer16,526 shares
Ben Bulmer44,297 shares
Ben Bulmer42,922 shares
Catherine Chia21,567 shares
Catherine Chia20,098 shares
Avnish Kalra28,303 shares
Avnish Kalra49,500 shares
Avnish Kalra31,618 shares
Angel Ng9,275 shares
Kenneth Rappold13,821 shares
Dennis Tan26,580 shares
Dennis Tan30,617 shares
Dennis Tan31,799 shares
Anil Wadhwani34,907 shares
Angel Ng164,975 shares
Kenneth Rappold63,184 shares
Naveen Tahilyani40,536 shares