Mixed signals — flagged for narrative drift, but forward-looking tone is also improving across 3 corroborating channels. ( → → → ); last update 2026-07-30. Macro backdrop: recovery.
Mixed signals — flagged for narrative drift, but forward-looking tone is also improving across 3 corroborating channels. ( → → → ); last update 2026-07-30. Macro backdrop: recovery.
| Signal / Date | Status | Detail | Indicator |
|---|---|---|---|
| Composite signals | |||
| Multi-channel | Improver flagged | Tone improving across multiple channels — flagged improver in MAIN_MARKET. 2 of 3 channels in agreement | tone -15.0 · broker 100.0 · director 100.0 · sector 25.1 |
| Tone trajectory | available | Tone trajectory available. most recent 2026-07-30 · 16 statements in last 180d | |
| Distress | Not flagged | Not flagged for distress. | |
| Promotional language | Not flagged | RNS language is not unusually promotional. | |
| Narrative drift | Drifted | Narrative has drifted significantly from this company's historical baseline (0.4σ). Recent disclosures sit 0.4 standard deviations from this company's own historical narrative (14 recent vs 97 historical announcements compared). recent-vs-historical cosine 0.85 | |
| Broker actions — last 90 days (14) | |||
| 2026-10-09 | target_raise | Deutschebuy | 1,290p(was 1140) |
| 2026-10-09 | target_raise | DEUTSCHE BANKbuy | 1,290p(was 1140) |
| 2026-10-09 | reiteration | DeutscheBuy | 1,290p(was 1140) |
| 2026-10-08 | reiteration | Berenberg Bankbuy | 1,040p |
| 2026-10-08 | reiteration | Berenberg BankBuy | 1,040p |
| 2026-09-21 | target_cut | BARCLAYSoverweight | 1,050p(was 1055) |
| 2026-08-12 | target_raise | Citigroupbuy | 1,090p(was 990) |
| 2026-08-12 | reiteration | CitigroupBuy | 1,090p(was 990) |
| 2026-08-12 | target_raise | CITIGROUPbuy | 1,090p(was 990) |
| 2026-07-31 | reiteration | Berenberg BankBuy | 1,040p(was 965) |
| 2026-07-31 | reiteration | Deutschebuy | 1,140p |
| 2026-07-31 | reiteration | DeutscheBuy | 1,140p |
| 2026-07-31 | target_raise | Berenberg Bankbuy | 1,040p(was 965) |
| 2026-07-31 | target_raise | BERENBERGbuy | 1,040p(was 965) |
| Director deals — last 90 days (12; 12 purchases) | |||
| 2026-10-06 | Purchase | Joanne Wilson5,813 shares | £500 |
| 2026-10-06 | Purchase | Andrew Ransom2,906 shares | £250 |
| 2026-10-06 | Purchase | Gill Whitehead2,325 shares | £200 |
| 2026-10-06 | Purchase | John Rishton2,325 shares | £200 |
| 2026-10-06 | Purchase | Thomas H. Glocer44,045 shares | £3.8k |
| 2026-10-06 | Purchase | Stephen A Carter44,045 shares | £3.8k |
| 2026-10-06 | Purchase | Gareth Wright11,627 shares | £1000 |
| 2026-10-06 | Purchase | Louise Smalley3,488 shares | £300 |
| 2026-10-06 | Purchase | Maria Kyriacou2,325 shares | £200 |
| 2026-10-06 | Purchase | Catherine Levene1,744 shares | £150 |
| 2026-09-18 | Purchase | Gareth Wright93 shares | £8 |
| 2026-09-18 | Purchase | Stephen A. Carter78 shares | £7 |
| Backdrop | |||
| UK macro regime | recovery | UK cycle classification: recovery (91% confidence). | See macro indicators → |
Tone improving across multiple channels — flagged improver in MAIN_MARKET.
2 of 3 channels in agreement
Tone trajectory available.
most recent 2026-07-30 · 16 statements in last 180d
Not flagged for distress.
RNS language is not unusually promotional.
Narrative has drifted significantly from this company's historical baseline (0.4σ).
Recent disclosures sit 0.4 standard deviations from this company's own historical narrative (14 recent vs 97 historical announcements compared).
Deutschebuy
DEUTSCHE BANKbuy
DeutscheBuy
Berenberg Bankbuy
Berenberg BankBuy
BARCLAYSoverweight
Citigroupbuy
CitigroupBuy
CITIGROUPbuy
Berenberg BankBuy
Deutschebuy
DeutscheBuy
Berenberg Bankbuy
BERENBERGbuy
Joanne Wilson5,813 shares
Andrew Ransom2,906 shares
Gill Whitehead2,325 shares
John Rishton2,325 shares
Thomas H. Glocer44,045 shares
Stephen A Carter44,045 shares
Gareth Wright11,627 shares
Louise Smalley3,488 shares
Maria Kyriacou2,325 shares
Catherine Levene1,744 shares
Gareth Wright93 shares
Stephen A. Carter78 shares
Mixed signals — flagged for narrative drift, but forward-looking tone is also improving across 3 corroborating channels. ( → → → ); last update 2026-07-30. Macro backdrop: recovery.
| Signal / Date | Status | Detail | Indicator |
|---|---|---|---|
| Composite signals | |||
| Multi-channel | Improver flagged | Tone improving across multiple channels — flagged improver in MAIN_MARKET. 2 of 3 channels in agreement | tone -15.0 · broker 100.0 · director 100.0 · sector 25.1 |
| Tone trajectory | available | Tone trajectory available. most recent 2026-07-30 · 16 statements in last 180d | |
| Distress | Not flagged | Not flagged for distress. | |
| Promotional language | Not flagged | RNS language is not unusually promotional. | |
| Narrative drift | Drifted | Narrative has drifted significantly from this company's historical baseline (0.4σ). Recent disclosures sit 0.4 standard deviations from this company's own historical narrative (14 recent vs 97 historical announcements compared). recent-vs-historical cosine 0.85 | |
| Broker actions — last 90 days (14) | |||
| 2026-10-09 | target_raise | Deutschebuy | 1,290p(was 1140) |
| 2026-10-09 | target_raise | DEUTSCHE BANKbuy | 1,290p(was 1140) |
| 2026-10-09 | reiteration | DeutscheBuy | 1,290p(was 1140) |
| 2026-10-08 | reiteration | Berenberg Bankbuy | 1,040p |
| 2026-10-08 | reiteration | Berenberg BankBuy | 1,040p |
| 2026-09-21 | target_cut | BARCLAYSoverweight | 1,050p(was 1055) |
| 2026-08-12 | target_raise | Citigroupbuy | 1,090p(was 990) |
| 2026-08-12 | reiteration | CitigroupBuy | 1,090p(was 990) |
| 2026-08-12 | target_raise | CITIGROUPbuy | 1,090p(was 990) |
| 2026-07-31 | reiteration | Berenberg BankBuy | 1,040p(was 965) |
| 2026-07-31 | reiteration | Deutschebuy | 1,140p |
| 2026-07-31 | reiteration | DeutscheBuy | 1,140p |
| 2026-07-31 | target_raise | Berenberg Bankbuy | 1,040p(was 965) |
| 2026-07-31 | target_raise | BERENBERGbuy | 1,040p(was 965) |
| Director deals — last 90 days (12; 12 purchases) | |||
| 2026-10-06 | Purchase | Joanne Wilson5,813 shares | £500 |
| 2026-10-06 | Purchase | Andrew Ransom2,906 shares | £250 |
| 2026-10-06 | Purchase | Gill Whitehead2,325 shares | £200 |
| 2026-10-06 | Purchase | John Rishton2,325 shares | £200 |
| 2026-10-06 | Purchase | Thomas H. Glocer44,045 shares | £3.8k |
| 2026-10-06 | Purchase | Stephen A Carter44,045 shares | £3.8k |
| 2026-10-06 | Purchase | Gareth Wright11,627 shares | £1000 |
| 2026-10-06 | Purchase | Louise Smalley3,488 shares | £300 |
| 2026-10-06 | Purchase | Maria Kyriacou2,325 shares | £200 |
| 2026-10-06 | Purchase | Catherine Levene1,744 shares | £150 |
| 2026-09-18 | Purchase | Gareth Wright93 shares | £8 |
| 2026-09-18 | Purchase | Stephen A. Carter78 shares | £7 |
| Backdrop | |||
| UK macro regime | recovery | UK cycle classification: recovery (91% confidence). | See macro indicators → |
Tone improving across multiple channels — flagged improver in MAIN_MARKET.
2 of 3 channels in agreement
Tone trajectory available.
most recent 2026-07-30 · 16 statements in last 180d
Not flagged for distress.
RNS language is not unusually promotional.
Narrative has drifted significantly from this company's historical baseline (0.4σ).
Recent disclosures sit 0.4 standard deviations from this company's own historical narrative (14 recent vs 97 historical announcements compared).
Deutschebuy
DEUTSCHE BANKbuy
DeutscheBuy
Berenberg Bankbuy
Berenberg BankBuy
BARCLAYSoverweight
Citigroupbuy
CitigroupBuy
CITIGROUPbuy
Berenberg BankBuy
Deutschebuy
DeutscheBuy
Berenberg Bankbuy
BERENBERGbuy
Joanne Wilson5,813 shares
Andrew Ransom2,906 shares
Gill Whitehead2,325 shares
John Rishton2,325 shares
Thomas H. Glocer44,045 shares
Stephen A Carter44,045 shares
Gareth Wright11,627 shares
Louise Smalley3,488 shares
Maria Kyriacou2,325 shares
Catherine Levene1,744 shares
Gareth Wright93 shares
Stephen A. Carter78 shares