Mixed signals — flagged for distress, but forward-looking tone is also improving across 3 corroborating channels. Tone trajectory is improving ( → ahead → ahead → ); last update 2026-02-05. Macro backdrop: recovery.
Mixed signals — flagged for distress, but forward-looking tone is also improving across 3 corroborating channels. Tone trajectory is improving ( → ahead → ahead → ); last update 2026-02-05. 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 30.0 · broker 100.0 · director 2.4 · sector 40.0 |
| Tone trajectory | improving | Tone has been improving. most recent 2026-02-05 · 17 statements in last 180d | |
| Distress | Flagged | Distress flagged. Archetype: mature_profitable. cash down 48% YoY | |
| Pre-raise | Not flagged | Not flagged as a pre-raise candidate. | |
| Narrative drift | Stable | Narrative consistent with historical baseline. | |
| Broker actions — last 90 days (16) | |||
| 2026-06-10 | reiteration | Berenberg Bankbuy | GBX 3 |
| 2026-06-10 | reiteration | Berenberg BankBuy | 3p |
| 2026-06-09 | target_raise | BARCLAYSunderweight | 160p(was 150) |
| 2026-06-09 | reiteration | Deutschesell | GBX 150 |
| 2026-06-09 | reiteration | DeutscheSell | 150p |
| 2026-05-29 | target_raise | Berenberg BankBuy | 3p(was 3) |
| 2026-05-29 | target_raise | Berenberg Bankbuy | GBX 3(was 3) |
| 2026-05-29 | target_raise | BERENBERGbuy | 300p(was 250) |
| 2026-05-18 | reiteration | UBSsell | GBX 175 |
| 2026-05-18 | reiteration | UBSSell | 175p |
| 2026-05-08 | target_raise | JP Morgan Cazenoveoverweight | GBX 310(was 300) |
| 2026-05-08 | target_raise | JPMORGANoverweight | 310p(was 300) |
| 2026-05-05 | target_raise | BOFAbuy (neutral) | 282p(was 213) |
| 2026-04-09 | target_raise | UBSsell | 175p(was 140) |
| 2026-03-27 | target_raise | CITIGROUPsell | 175p(was 140) |
| 2026-03-16 | target_raise | GOLDMANbuy | 330p(was 300) |
| Director deals — last 90 days (2; 2 purchases) | |||
| 2026-05-15 | Purchase | SABINE CHALMERS773 shares | £18 |
| 2026-03-27 | Purchase | RUTH CAIRNIE5,000 shares | £102 |
| 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 improving.
most recent 2026-02-05 · 17 statements in last 180d
Distress flagged.
Archetype: mature_profitable.
Not flagged as a pre-raise candidate.
Narrative consistent with historical baseline.
Berenberg Bankbuy
Berenberg BankBuy
BARCLAYSunderweight
Deutschesell
DeutscheSell
Berenberg BankBuy
Berenberg Bankbuy
BERENBERGbuy
UBSsell
UBSSell
JP Morgan Cazenoveoverweight
JPMORGANoverweight
BOFAbuy (neutral)
UBSsell
CITIGROUPsell
GOLDMANbuy
SABINE CHALMERS773 shares
RUTH CAIRNIE5,000 shares
Mixed signals — flagged for distress, but forward-looking tone is also improving across 3 corroborating channels. Tone trajectory is improving ( → ahead → ahead → ); last update 2026-02-05. 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 30.0 · broker 100.0 · director 2.4 · sector 40.0 |
| Tone trajectory | improving | Tone has been improving. most recent 2026-02-05 · 17 statements in last 180d | |
| Distress | Flagged | Distress flagged. Archetype: mature_profitable. cash down 48% YoY | |
| Pre-raise | Not flagged | Not flagged as a pre-raise candidate. | |
| Narrative drift | Stable | Narrative consistent with historical baseline. | |
| Broker actions — last 90 days (16) | |||
| 2026-06-10 | reiteration | Berenberg Bankbuy | GBX 3 |
| 2026-06-10 | reiteration | Berenberg BankBuy | 3p |
| 2026-06-09 | target_raise | BARCLAYSunderweight | 160p(was 150) |
| 2026-06-09 | reiteration | Deutschesell | GBX 150 |
| 2026-06-09 | reiteration | DeutscheSell | 150p |
| 2026-05-29 | target_raise | Berenberg BankBuy | 3p(was 3) |
| 2026-05-29 | target_raise | Berenberg Bankbuy | GBX 3(was 3) |
| 2026-05-29 | target_raise | BERENBERGbuy | 300p(was 250) |
| 2026-05-18 | reiteration | UBSsell | GBX 175 |
| 2026-05-18 | reiteration | UBSSell | 175p |
| 2026-05-08 | target_raise | JP Morgan Cazenoveoverweight | GBX 310(was 300) |
| 2026-05-08 | target_raise | JPMORGANoverweight | 310p(was 300) |
| 2026-05-05 | target_raise | BOFAbuy (neutral) | 282p(was 213) |
| 2026-04-09 | target_raise | UBSsell | 175p(was 140) |
| 2026-03-27 | target_raise | CITIGROUPsell | 175p(was 140) |
| 2026-03-16 | target_raise | GOLDMANbuy | 330p(was 300) |
| Director deals — last 90 days (2; 2 purchases) | |||
| 2026-05-15 | Purchase | SABINE CHALMERS773 shares | £18 |
| 2026-03-27 | Purchase | RUTH CAIRNIE5,000 shares | £102 |
| 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 improving.
most recent 2026-02-05 · 17 statements in last 180d
Distress flagged.
Archetype: mature_profitable.
Not flagged as a pre-raise candidate.
Narrative consistent with historical baseline.
Berenberg Bankbuy
Berenberg BankBuy
BARCLAYSunderweight
Deutschesell
DeutscheSell
Berenberg BankBuy
Berenberg Bankbuy
BERENBERGbuy
UBSsell
UBSSell
JP Morgan Cazenoveoverweight
JPMORGANoverweight
BOFAbuy (neutral)
UBSsell
CITIGROUPsell
GOLDMANbuy
SABINE CHALMERS773 shares
RUTH CAIRNIE5,000 shares