| 06/10/26 | 07:00:01 | 6 Oct 2026 | | Transaction in Own Shares | RNS |
| 05/10/26 | 07:25:52 | 5 Oct 2026 | | Holding(s) in Company | RNS |
| 02/10/26 | 08:51:37 | 2 Oct 2026 | | Holding(s) in Company | RNS |
| 01/10/26 | 07:00:01 | 1 Oct 2026 | | Total Voting Rights | RNS |
| 29/09/26 | 07:00:03 | 29 Sept 2026 | | Transaction in Own Shares | RNS |
| 23/09/26 | 07:00:04 | 23 Sept 2026 | | Holding(s) in Company | RNS |
| 22/09/26 | 07:00:03 | 22 Sept 2026 | | Transaction in Own Shares | RNS |
| 15/09/26 | 07:00:01 | 15 Sept 2026 | | Transaction in Own Shares | RNS |
| 14/09/26 | 15:59:23 | 14 Sept 2026 | | Holding(s) in Company | RNS |
| 08/09/26 | 07:00:03 | 8 Sept 2026 | | Interim Results: Six Months ended 30 June 2026 | RNS |
| 08/09/26 | 07:00:01 | 8 Sept 2026 | | Transaction in Own Shares | RNS |
| 02/09/26 | 07:00:01 | 2 Sept 2026 | | Transaction in Own Shares | RNS |
| 01/09/26 | 07:00:13 | 1 Sept 2026 | | Total Voting Rights | RNS |
| 25/08/26 | 07:00:01 | 25 Aug 2026 | | Transaction in Own Shares | RNS |
| 21/08/26 | 15:08:25 | 21 Aug 2026 | | Holding(s) in Company | RNS |
| 18/08/26 | 07:00:01 | 18 Aug 2026 | | Transaction in Own Shares | RNS |
| 11/08/26 | 07:00:02 | 11 Aug 2026 | | Transaction in Own Shares | RNS |
| 04/08/26 | 07:00:02 | 4 Aug 2026 | | Transaction in Own Shares | RNS |
| 03/08/26 | 07:00:08 | 3 Aug 2026 | | Total Voting Rights | RNS |
| 29/07/26 | 07:30:41 | 29 Jul 2026 | | Holding(s) in Company | RNS |
| 28/07/26 | 07:00:02 | 28 Jul 2026 | | Transaction in Own Shares | RNS |
| 21/07/26 | 07:00:01 | 21 Jul 2026 | | Transaction in Own Shares | RNS |
| 15/07/26 | 07:00:06 | 15 Jul 2026 | | Holding(s) in Company | RNS |
| 14/07/26 | 13:20:56 | 14 Jul 2026 | | Transaction in Own Shares - Replacement | RNS |
| 14/07/26 | 07:00:02 | 14 Jul 2026 | | Transaction in Own Shares | RNS |
| 10/07/26 | 07:00:02 | 10 Jul 2026 | | H1 2026 Trading Update | RNS |
| 07/07/26 | 07:00:01 | 7 Jul 2026 | | Transaction in Own Shares | RNS |
| 02/07/26 | 10:21:27 | 2 Jul 2026 | | Holding(s) in Company | RNS |
| 01/07/26 | 07:00:02 | 1 Jul 2026 | | Total Voting Rights | RNS |
| 30/06/26 | 07:00:02 | 30 Jun 2026 | | Transaction in Own Shares | RNS |
| 29/06/26 | 07:00:13 | 29 Jun 2026 | | Holding(s) in Company | RNS |
| 25/06/26 | 09:10:32 | 25 Jun 2026 | | Notification under UK Listing Rule 6.4.9R | RNS |
| 23/06/26 | 08:48:51 | 23 Jun 2026 | | Holding(s) in Company | RNS |
| 23/06/26 | 07:00:02 | 23 Jun 2026 | | Transaction in Own Shares | RNS |
| 16/06/26 | 07:00:01 | 16 Jun 2026 | | Transaction in Own Shares | RNS |
| 12/06/26 | 12:16:58 | 12 Jun 2026 | | Holding(s) in Company | RNS |
| 09/06/26 | 07:00:01 | 9 Jun 2026 | | Transaction in Own Shares | RNS |
| 02/06/26 | 07:00:02 | 2 Jun 2026 | | Transaction in Own Shares | RNS |
| 01/06/26 | 11:28:12 | 1 Jun 2026 | | Total Voting Rights | RNS |
| 01/06/26 | 10:59:49 | 1 Jun 2026 | | NED appointment and SID change | RNS |
| 26/05/26 | 15:23:32 | 26 May 2026 | | Holding(s) in Company | RNS |
| 26/05/26 | 10:14:14 | 26 May 2026 | | Transaction in Own Shares | RNS |
| 19/05/26 | 12:41:01 | 19 May 2026 | | Director/PDMR Shareholding | RNS |
| 18/05/26 | 07:00:03 | 18 May 2026 | | Transaction in Own Shares | RNS |
| 07/05/26 | 14:11:59 | 7 May 2026 | | Result of AGM | RNS |
| 07/05/26 | 07:01:01 | 7 May 2026 | | Commencement of Share Buyback Programme | RNS |
| 07/05/26 | 07:00:06 | 7 May 2026 | | AGM Statement & Launch of Share Buyback Programme | RNS |
| 01/05/26 | 07:00:02 | 1 May 2026 | | Total Voting Rights | RNS |
| 28/04/26 | 07:00:11 | 28 Apr 2026 | | Admission to Trading | RNS |
| 21/04/26 | 07:00:08 | 21 Apr 2026 | | Application for admission of shares | RNS |