Flagged for pre-raise today. Tone trajectory is improving (ahead → ahead → → ); last update 2026-05-26. Macro backdrop: recovery.
Flagged for pre-raise today. Tone trajectory is improving (ahead → ahead → → ); last update 2026-05-26. Macro backdrop: recovery.
| Signal / Date | Status | Detail | Indicator |
|---|---|---|---|
| Composite signals | |||
| Multi-channel | Not flagged | Mixed signals — not flagged on either side. 3 of 4 channels active. 2 of 3 channels in agreement | tone 30.0 · broker -100.0 · director -28.9 · sector 30.0 |
| Tone trajectory | improving | Tone has been improving. most recent 2026-05-26 · 7 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. 11.7 RNS/month | |
| Narrative drift | Stable | Narrative consistent with historical baseline. | |
| Broker actions — last 90 days (20) | |||
| 2026-05-27 | reiteration | Deutschesell | GBX 260 |
| 2026-05-27 | reiteration | Berenberg Bankhold | GBX 295 |
| 2026-05-27 | reiteration | DeutscheSell | 260p |
| 2026-05-27 | reiteration | Berenberg BankHold | 295p |
| 2026-05-26 | reiteration | JefferiesHold | 291p |
| 2026-05-26 | reiteration | Jefferieshold | GBX 291 |
| 2026-05-22 | reiteration | UBSNeutral | 295p |
| 2026-05-22 | reiteration | UBSneutral | GBX 295 |
| 2026-05-07 | reiteration | Deutschesell | GBX 260 |
| 2026-05-07 | reiteration | Jefferieshold | GBX 291 |
| 2026-05-05 | target_cut | RBCoutperform | 350p(was 360) |
| 2026-04-27 | target_cut | BARCLAYSequal weight | 300p(was 330) |
| 2026-04-14 | target_cut | JEFFERIEShold | 291p(was 303) |
| 2026-04-14 | reiteration | JefferiesHold | 303p |
| 2026-04-01 | target_cut | UBSneutral | 295p(was 315) |
| 2026-03-30 | target_cut | RBCoutperform | 360p(was 375) |
| 2026-03-27 | reiteration | DeutscheSell | 260p(was 255) |
| 2026-03-27 | target_raise | DEUTSCHE BANKsell | 260p(was 255) |
| 2026-03-25 | reiteration | UBSNeutral | 315p |
| 2026-03-25 | reiteration | Berenberg BankHold | 310p(was 333) |
| Director deals — last 90 days (5; 2 purchases / 1 sale) | |||
| 2026-06-16 | Exercise | Graham Bell51,378 shares | £0 |
| 2026-06-16 | Sale | Graham Bell51,378 shares | £1.4k |
| 2026-06-15 | Purchase | Chris Blatchford52 shares | £2 |
| 2026-06-01 | Award | Nils Swolkień17,337 shares | £0 |
| 2026-05-15 | Purchase | Chris Blatchford55 shares | £2 |
| Backdrop | |||
| UK macro regime | recovery | UK cycle classification: recovery (78% confidence). | See macro indicators → |
Mixed signals — not flagged on either side. 3 of 4 channels active.
2 of 3 channels in agreement
Tone has been improving.
most recent 2026-05-26 · 7 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.
Deutschesell
Berenberg Bankhold
DeutscheSell
Berenberg BankHold
JefferiesHold
Jefferieshold
UBSNeutral
UBSneutral
Deutschesell
Jefferieshold
RBCoutperform
BARCLAYSequal weight
JEFFERIEShold
JefferiesHold
UBSneutral
RBCoutperform
DeutscheSell
DEUTSCHE BANKsell
UBSNeutral
Berenberg BankHold
Graham Bell51,378 shares
Graham Bell51,378 shares
Chris Blatchford52 shares
Nils Swolkień17,337 shares
Chris Blatchford55 shares
Flagged for pre-raise today. Tone trajectory is improving (ahead → ahead → → ); last update 2026-05-26. Macro backdrop: recovery.
| Signal / Date | Status | Detail | Indicator |
|---|---|---|---|
| Composite signals | |||
| Multi-channel | Not flagged | Mixed signals — not flagged on either side. 3 of 4 channels active. 2 of 3 channels in agreement | tone 30.0 · broker -100.0 · director -28.9 · sector 30.0 |
| Tone trajectory | improving | Tone has been improving. most recent 2026-05-26 · 7 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. 11.7 RNS/month | |
| Narrative drift | Stable | Narrative consistent with historical baseline. | |
| Broker actions — last 90 days (20) | |||
| 2026-05-27 | reiteration | Deutschesell | GBX 260 |
| 2026-05-27 | reiteration | Berenberg Bankhold | GBX 295 |
| 2026-05-27 | reiteration | DeutscheSell | 260p |
| 2026-05-27 | reiteration | Berenberg BankHold | 295p |
| 2026-05-26 | reiteration | JefferiesHold | 291p |
| 2026-05-26 | reiteration | Jefferieshold | GBX 291 |
| 2026-05-22 | reiteration | UBSNeutral | 295p |
| 2026-05-22 | reiteration | UBSneutral | GBX 295 |
| 2026-05-07 | reiteration | Deutschesell | GBX 260 |
| 2026-05-07 | reiteration | Jefferieshold | GBX 291 |
| 2026-05-05 | target_cut | RBCoutperform | 350p(was 360) |
| 2026-04-27 | target_cut | BARCLAYSequal weight | 300p(was 330) |
| 2026-04-14 | target_cut | JEFFERIEShold | 291p(was 303) |
| 2026-04-14 | reiteration | JefferiesHold | 303p |
| 2026-04-01 | target_cut | UBSneutral | 295p(was 315) |
| 2026-03-30 | target_cut | RBCoutperform | 360p(was 375) |
| 2026-03-27 | reiteration | DeutscheSell | 260p(was 255) |
| 2026-03-27 | target_raise | DEUTSCHE BANKsell | 260p(was 255) |
| 2026-03-25 | reiteration | UBSNeutral | 315p |
| 2026-03-25 | reiteration | Berenberg BankHold | 310p(was 333) |
| Director deals — last 90 days (5; 2 purchases / 1 sale) | |||
| 2026-06-16 | Exercise | Graham Bell51,378 shares | £0 |
| 2026-06-16 | Sale | Graham Bell51,378 shares | £1.4k |
| 2026-06-15 | Purchase | Chris Blatchford52 shares | £2 |
| 2026-06-01 | Award | Nils Swolkień17,337 shares | £0 |
| 2026-05-15 | Purchase | Chris Blatchford55 shares | £2 |
| Backdrop | |||
| UK macro regime | recovery | UK cycle classification: recovery (78% confidence). | See macro indicators → |
Mixed signals — not flagged on either side. 3 of 4 channels active.
2 of 3 channels in agreement
Tone has been improving.
most recent 2026-05-26 · 7 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.
Deutschesell
Berenberg Bankhold
DeutscheSell
Berenberg BankHold
JefferiesHold
Jefferieshold
UBSNeutral
UBSneutral
Deutschesell
Jefferieshold
RBCoutperform
BARCLAYSequal weight
JEFFERIEShold
JefferiesHold
UBSneutral
RBCoutperform
DeutscheSell
DEUTSCHE BANKsell
UBSNeutral
Berenberg BankHold
Graham Bell51,378 shares
Graham Bell51,378 shares
Chris Blatchford52 shares
Nils Swolkień17,337 shares
Chris Blatchford55 shares