Flagged for pre-raise today. ( → ahead → → ); last update 2026-04-16. Next results expected today (2026-06-11); the earnings model leans ahead (48% confidence). Macro backdrop: recovery.
Flagged for pre-raise today. ( → ahead → → ); last update 2026-04-16. Next results expected today (2026-06-11); the earnings model leans ahead (48% confidence). 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 0.0 · broker 100.0 · director -100.0 · sector 22.4 |
| Tone trajectory | available | Tone trajectory available. most recent 2026-04-16 · 11 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. 10.3 RNS/month | |
| Narrative drift | Stable | Narrative consistent with historical baseline. | |
| Forward catalyst | |||
| Upcoming results | Predicted ahead | Next results expected today (2026-06-11). Model leans ahead of consensus. 20% below · 32% inline · 48% ahead · 48% model confidence · calendar high | |
| Broker actions — last 90 days (18) | |||
| 2026-06-09 | reiteration | Deutschebuy | GBX 525 |
| 2026-06-09 | reiteration | DeutscheBuy | 525p |
| 2026-04-28 | target_raise | JEFFERIEShold | 460p(was 430) |
| 2026-04-20 | target_raise | Deutschebuy | GBX 525(was 500) |
| 2026-04-20 | target_raise | DEUTSCHE BANKbuy | 525p(was 500) |
| 2026-04-20 | reiteration | DeutscheBuy | 525p(was 500) |
| 2026-04-20 | target_raise | RBCsector perform | 500p(was 465) |
| 2026-04-20 | target_raise | UBSbuy | 545p(was 530) |
| 2026-04-17 | target_raise | BERNSTEINoutperform | 520p(was 490) |
| 2026-04-17 | target_raise | JPMORGANoverweight | 500p(was 480) |
| 2026-04-17 | target_raise | JP Morgan Cazenoveoverweight | GBX 500(was 480) |
| 2026-04-17 | reiteration | JP Morgan CazenoveOverweight | 500p(was 480) |
| 2026-04-16 | reiteration | Jefferieshold | GBX 430 |
| 2026-04-16 | — | Shore Capitalbuy | — |
| 2026-04-16 | reiteration | Shore CapitalBuy | — |
| 2026-04-16 | reiteration | JefferiesHold | 430p |
| 2026-04-13 | target_raise | DEUTSCHE BANKbuy | 500p(was 490) |
| 2026-03-19 | target_raise | CITIGROUPbuy | 545p(was 515) |
| Director deals — last 90 days (28; 12 purchases / 5 sales) | |||
| 2026-06-05 | Purchase | Guus Dekkers31 shares | £1 |
| 2026-06-05 | Purchase | Andrew Yaxley30 shares | £1 |
| 2026-06-05 | Purchase | Ashwin Prasad30 shares | £1 |
| 2026-06-05 | Purchase | Jonny McQuarrie6 shares | £0 |
| 2026-06-05 | Purchase | Ken Murphy31 shares | £1 |
| 2026-06-05 | Purchase | Kay Majid24 shares | £1 |
| 2026-05-12 | Award | Christine Heffernan86,984 shares | £4.1k |
| 2026-05-12 | Award | Kay Majid75,113 shares | £3.5k |
| 2026-05-12 | Award | Jonny McQuarrie69,200 shares | £3.2k |
| 2026-05-12 | Award | Emma Taylor101,280 shares | £0 |
| 2026-05-12 | Award | Andrew Yaxley127,160 shares | £0 |
| 2026-05-12 | Sale | Natasha Adams83,658 shares | £3.8k |
| 2026-05-12 | Sale | Guus Dekkers79,686 shares | £3.6k |
| 2026-05-12 | Sale | Jonny McQuarrie26,231 shares | £1.2k |
| 2026-05-12 | Sale | Emma Taylor72,985 shares | £3.3k |
| 2026-05-12 | Sale | Andrew Yaxley83,873 shares | £3.8k |
| 2026-05-12 | Award | Ashwin Prasad136,842 shares | £6.4k |
| 2026-05-12 | Award | Ken Murphy365,017 shares | £17.1k |
| 2026-05-12 | Award | Imran Nawaz207,747 shares | £9.7k |
| 2026-05-12 | Award | Natasha Adams127,743 shares | £6.0k |
| Backdrop | |||
| UK macro regime | recovery | UK cycle classification: recovery (77% confidence). | See macro indicators → |
Mixed signals — not flagged on either side. 3 of 4 channels active.
2 of 3 channels in agreement
Tone trajectory available.
most recent 2026-04-16 · 11 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.
Next results expected today (2026-06-11). Model leans ahead of consensus.
20% below · 32% inline · 48% ahead · 48% model confidence · calendar high
Deutschebuy
DeutscheBuy
JEFFERIEShold
Deutschebuy
DEUTSCHE BANKbuy
DeutscheBuy
RBCsector perform
UBSbuy
BERNSTEINoutperform
JPMORGANoverweight
JP Morgan Cazenoveoverweight
JP Morgan CazenoveOverweight
Jefferieshold
Shore Capitalbuy
Shore CapitalBuy
JefferiesHold
DEUTSCHE BANKbuy
CITIGROUPbuy
Guus Dekkers31 shares
Andrew Yaxley30 shares
Ashwin Prasad30 shares
Jonny McQuarrie6 shares
Ken Murphy31 shares
Kay Majid24 shares
Christine Heffernan86,984 shares
Kay Majid75,113 shares
Jonny McQuarrie69,200 shares
Emma Taylor101,280 shares
Andrew Yaxley127,160 shares
Natasha Adams83,658 shares
Guus Dekkers79,686 shares
Jonny McQuarrie26,231 shares
Emma Taylor72,985 shares
Andrew Yaxley83,873 shares
Ashwin Prasad136,842 shares
Ken Murphy365,017 shares
Imran Nawaz207,747 shares
Natasha Adams127,743 shares
Flagged for pre-raise today. ( → ahead → → ); last update 2026-04-16. Next results expected today (2026-06-11); the earnings model leans ahead (48% confidence). 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 0.0 · broker 100.0 · director -100.0 · sector 22.4 |
| Tone trajectory | available | Tone trajectory available. most recent 2026-04-16 · 11 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. 10.3 RNS/month | |
| Narrative drift | Stable | Narrative consistent with historical baseline. | |
| Forward catalyst | |||
| Upcoming results | Predicted ahead | Next results expected today (2026-06-11). Model leans ahead of consensus. 20% below · 32% inline · 48% ahead · 48% model confidence · calendar high | |
| Broker actions — last 90 days (18) | |||
| 2026-06-09 | reiteration | Deutschebuy | GBX 525 |
| 2026-06-09 | reiteration | DeutscheBuy | 525p |
| 2026-04-28 | target_raise | JEFFERIEShold | 460p(was 430) |
| 2026-04-20 | target_raise | Deutschebuy | GBX 525(was 500) |
| 2026-04-20 | target_raise | DEUTSCHE BANKbuy | 525p(was 500) |
| 2026-04-20 | reiteration | DeutscheBuy | 525p(was 500) |
| 2026-04-20 | target_raise | RBCsector perform | 500p(was 465) |
| 2026-04-20 | target_raise | UBSbuy | 545p(was 530) |
| 2026-04-17 | target_raise | BERNSTEINoutperform | 520p(was 490) |
| 2026-04-17 | target_raise | JPMORGANoverweight | 500p(was 480) |
| 2026-04-17 | target_raise | JP Morgan Cazenoveoverweight | GBX 500(was 480) |
| 2026-04-17 | reiteration | JP Morgan CazenoveOverweight | 500p(was 480) |
| 2026-04-16 | reiteration | Jefferieshold | GBX 430 |
| 2026-04-16 | — | Shore Capitalbuy | — |
| 2026-04-16 | reiteration | Shore CapitalBuy | — |
| 2026-04-16 | reiteration | JefferiesHold | 430p |
| 2026-04-13 | target_raise | DEUTSCHE BANKbuy | 500p(was 490) |
| 2026-03-19 | target_raise | CITIGROUPbuy | 545p(was 515) |
| Director deals — last 90 days (28; 12 purchases / 5 sales) | |||
| 2026-06-05 | Purchase | Guus Dekkers31 shares | £1 |
| 2026-06-05 | Purchase | Andrew Yaxley30 shares | £1 |
| 2026-06-05 | Purchase | Ashwin Prasad30 shares | £1 |
| 2026-06-05 | Purchase | Jonny McQuarrie6 shares | £0 |
| 2026-06-05 | Purchase | Ken Murphy31 shares | £1 |
| 2026-06-05 | Purchase | Kay Majid24 shares | £1 |
| 2026-05-12 | Award | Christine Heffernan86,984 shares | £4.1k |
| 2026-05-12 | Award | Kay Majid75,113 shares | £3.5k |
| 2026-05-12 | Award | Jonny McQuarrie69,200 shares | £3.2k |
| 2026-05-12 | Award | Emma Taylor101,280 shares | £0 |
| 2026-05-12 | Award | Andrew Yaxley127,160 shares | £0 |
| 2026-05-12 | Sale | Natasha Adams83,658 shares | £3.8k |
| 2026-05-12 | Sale | Guus Dekkers79,686 shares | £3.6k |
| 2026-05-12 | Sale | Jonny McQuarrie26,231 shares | £1.2k |
| 2026-05-12 | Sale | Emma Taylor72,985 shares | £3.3k |
| 2026-05-12 | Sale | Andrew Yaxley83,873 shares | £3.8k |
| 2026-05-12 | Award | Ashwin Prasad136,842 shares | £6.4k |
| 2026-05-12 | Award | Ken Murphy365,017 shares | £17.1k |
| 2026-05-12 | Award | Imran Nawaz207,747 shares | £9.7k |
| 2026-05-12 | Award | Natasha Adams127,743 shares | £6.0k |
| Backdrop | |||
| UK macro regime | recovery | UK cycle classification: recovery (77% confidence). | See macro indicators → |
Mixed signals — not flagged on either side. 3 of 4 channels active.
2 of 3 channels in agreement
Tone trajectory available.
most recent 2026-04-16 · 11 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.
Next results expected today (2026-06-11). Model leans ahead of consensus.
20% below · 32% inline · 48% ahead · 48% model confidence · calendar high
Deutschebuy
DeutscheBuy
JEFFERIEShold
Deutschebuy
DEUTSCHE BANKbuy
DeutscheBuy
RBCsector perform
UBSbuy
BERNSTEINoutperform
JPMORGANoverweight
JP Morgan Cazenoveoverweight
JP Morgan CazenoveOverweight
Jefferieshold
Shore Capitalbuy
Shore CapitalBuy
JefferiesHold
DEUTSCHE BANKbuy
CITIGROUPbuy
Guus Dekkers31 shares
Andrew Yaxley30 shares
Ashwin Prasad30 shares
Jonny McQuarrie6 shares
Ken Murphy31 shares
Kay Majid24 shares
Christine Heffernan86,984 shares
Kay Majid75,113 shares
Jonny McQuarrie69,200 shares
Emma Taylor101,280 shares
Andrew Yaxley127,160 shares
Natasha Adams83,658 shares
Guus Dekkers79,686 shares
Jonny McQuarrie26,231 shares
Emma Taylor72,985 shares
Andrew Yaxley83,873 shares
Ashwin Prasad136,842 shares
Ken Murphy365,017 shares
Imran Nawaz207,747 shares
Natasha Adams127,743 shares