| 25/02/20 | 07:00:05 | 25 Feb 2020 | | Transaction in Own Shares | RNS |
| 24/02/20 | 07:00:05 | 24 Feb 2020 | | Transaction in Own Shares | RNS |
| 20/02/20 | 15:11:19 | 20 Feb 2020 | | Holding(s) in Company | RNS |
| 17/02/20 | 07:00:06 | 17 Feb 2020 | | Transaction in Own Shares | RNS |
| 12/02/20 | 07:00:05 | 12 Feb 2020 | | Transaction in Own Shares | RNS |
| 07/02/20 | 15:31:12 | 7 Feb 2020 | | Holding(s) in Company | RNS |
| 07/02/20 | 11:16:35 | 7 Feb 2020 | | Holding(s) in Company | RNS |
| 07/02/20 | 07:00:02 | 7 Feb 2020 | | Transaction in Own Shares | RNS |
| 05/02/20 | 17:14:46 | 5 Feb 2020 | | Share Buyback Programme | RNS |
| 05/02/20 | 09:00:02 | 5 Feb 2020 | | Director/PDMR Shareholding | RNS |
| 30/01/20 | 15:51:14 | 30 Jan 2020 | | Block Listing Application | RNS |
| 20/01/20 | 10:05:43 | 20 Jan 2020 | | Holding(s) in Company | RNS |
| 17/01/20 | 16:55:00 | 17 Jan 2020 | | Block listing Interim Review | RNS |
| 17/01/20 | 09:40:54 | 17 Jan 2020 | | Holding(s) in Company | RNS |
| 13/01/20 | 10:31:23 | 13 Jan 2020 | | Holding(s) in Company | RNS |
| 08/01/20 | 15:39:36 | 8 Jan 2020 | | Holding(s) in Company | RNS |
| 06/01/20 | 11:04:40 | 6 Jan 2020 | | Holding(s) in Company | RNS |
| 18/11/19 | 17:30:49 | 18 Nov 2019 | | Holding(s) in Company | RNS |
| 05/11/19 | 09:44:41 | 5 Nov 2019 | | Holding(s) in Company | RNS |
| 14/08/19 | 12:10:38 | 14 Aug 2019 | | Holding(s) in Company | RNS |
| 13/08/19 | 19:08:40 | 13 Aug 2019 | | Holding(s) in Company | RNS |
| 17/07/19 | 11:41:12 | 17 Jul 2019 | | Block listing Interim Review | RNS |
| 27/06/19 | 17:23:42 | 27 Jun 2019 | | Result of AGM | RNS |
| 27/06/19 | 08:00:03 | 27 Jun 2019 | | AGM Statement | RNS |
| 21/06/19 | 08:00:02 | 21 Jun 2019 | | Total Voting Rights | RNS |
| 05/06/19 | 11:47:13 | 5 Jun 2019 | | Director/PDMR Shareholding | RNS |
| 04/06/19 | 18:35:32 | 4 Jun 2019 | | Posting of Annual Report and Notice of AGM | RNS |
| 24/04/19 | 16:27:09 | 24 Apr 2019 | | Holding(s) in Company | RNS |
| 17/04/19 | 15:04:57 | 17 Apr 2019 | | Holding(s) in Company | RNS |
| 02/04/19 | 11:33:47 | 2 Apr 2019 | | Total Voting Rights | RNS |
| 08/03/19 | 11:06:37 | 8 Mar 2019 | | Final Results | RNS |
| 05/03/19 | 16:17:38 | 5 Mar 2019 | | Total Voting Rights | RNS |
| 29/01/19 | 07:00:04 | 29 Jan 2019 | | Pre-Close Trading Statement | RNS |
| 17/01/19 | 12:17:08 | 17 Jan 2019 | | Block listing Interim Review | RNS |
| 06/12/18 | 14:30:54 | 6 Dec 2018 | | Holding(s) in Company | RNS |
| 06/12/18 | 14:25:09 | 6 Dec 2018 | | Holding(s) in Company | RNS |
| 02/10/18 | 16:51:22 | 2 Oct 2018 | | Total Voting Rights | RNS |
| 05/09/18 | 08:00:05 | 5 Sept 2018 | | Half-year Report | RNS |
| 31/07/18 | 10:54:43 | 31 Jul 2018 | | Holding(s) in Company | RNS |
| 19/07/18 | 16:30:29 | 19 Jul 2018 | | Block listing Interim Review | RNS |
| 28/06/18 | 08:00:06 | 28 Jun 2018 | | AGM Statement | RNS |
| 05/06/18 | 16:58:58 | 5 Jun 2018 | | Annual Report and Notice of AGM | RNS |
| 04/06/18 | 16:17:11 | 4 Jun 2018 | | Total Voting Rights | RNS |
| 04/05/18 | 13:05:18 | 4 May 2018 | | Total Voting Rights | RNS |
| 09/04/18 | 09:25:18 | 9 Apr 2018 | | Total Voting Rights | RNS |
| 05/03/18 | 15:16:02 | 5 Mar 2018 | | Holding(s) in Company | RNS |
| 05/02/18 | 14:21:48 | 5 Feb 2018 | | Total Voting Rights | RNS |
| 29/01/18 | 07:00:04 | 29 Jan 2018 | | Trading Statement | RNS |
| 19/01/18 | 14:32:28 | 19 Jan 2018 | | Block listing Six Monthly Return | RNS |
| 22/11/17 | 16:53:57 | 22 Nov 2017 | | Employee Share Plan and Directors' Dealing | RNS |