| 07/12/20 | 07:00:08 | 7 Dec 2020 | | PDMR dealing | RNS |
| 30/11/20 | 07:00:06 | 30 Nov 2020 | | Trading Update | RNS |
| 27/11/20 | 07:00:05 | 27 Nov 2020 | | Non-Executive Director Board Changes | RNS |
| 10/11/20 | 12:38:31 | 10 Nov 2020 | | PDMR dealing | RNS |
| 09/11/20 | 16:10:06 | 9 Nov 2020 | | Keystone wins major industry award | RNS |
| 04/11/20 | 07:00:06 | 4 Nov 2020 | | Appointment of Investec as Joint Corporate Broker | RNS |
| 20/10/20 | 16:49:44 | 20 Oct 2020 | | NOTIFICATION OF MAJOR HOLDINGS | RNS |
| 23/09/20 | 16:45:41 | 23 Sept 2020 | | Notification of Major Holdings | RNS |
| 23/09/20 | 07:00:07 | 23 Sept 2020 | | Director/PDMR dealings | RNS |
| 18/09/20 | 07:00:02 | 18 Sept 2020 | | Director / PDMR shareholding | RNS |
| 14/09/20 | 07:00:06 | 14 Sept 2020 | | Interim Results | RNS |
| 18/08/20 | 07:00:06 | 18 Aug 2020 | | Notice of Interim Results | RNS |
| 17/07/20 | 13:22:31 | 17 Jul 2020 | | Director / PDMR shareholding | RNS |
| 30/06/20 | 11:22:31 | 30 Jun 2020 | | Result of Annual General Meeting | RNS |
| 28/05/20 | 07:00:02 | 28 May 2020 | | Posting of Annual Report & Notice of AGM | RNS |
| 05/05/20 | 09:59:12 | 5 May 2020 | | Notification of Major Holdings | RNS |
| 04/05/20 | 09:10:36 | 4 May 2020 | | Notification of Major Holdings | RNS |
| 28/04/20 | 07:00:07 | 28 Apr 2020 | | Final Results | RNS |
| 23/04/20 | 07:00:05 | 23 Apr 2020 | | Final Results briefing - Update | RNS |
| 27/03/20 | 07:00:06 | 27 Mar 2020 | | Current trading and COVID-19 update | RNS |
| 13/02/20 | 07:00:06 | 13 Feb 2020 | | Full Year Pre-Close Trading Update | RNS |
| 12/02/20 | 12:23:35 | 12 Feb 2020 | | CORRECTION: NOTIFICATION OF MAJOR HOLDINGS | RNS |
| 12/02/20 | 11:39:09 | 12 Feb 2020 | | NOTIFICATION OF MAJOR HOLDINGS | RNS |
| 03/01/20 | 16:24:42 | 3 Jan 2020 | | Notification of Major Holdings | RNS |
| 27/11/19 | 16:56:49 | 27 Nov 2019 | | Director/PDMR dealings | RNS |
| 27/11/19 | 16:21:58 | 27 Nov 2019 | | Director/PDMR dealings | RNS |
| 04/10/19 | 18:44:09 | 4 Oct 2019 | | NOTIFICATION OF MAJOR HOLDINGS | RNS |
| 04/10/19 | 11:02:54 | 4 Oct 2019 | | Notification of Major Holdings | RNS |
| 03/10/19 | 11:00:01 | 3 Oct 2019 | | Director/PDMR dealings | RNS |
| 23/09/19 | 08:00:04 | 23 Sept 2019 | | Interim Results | RNS |
| 19/08/19 | 08:00:06 | 19 Aug 2019 | | Notice of Results | RNS |
| 07/08/19 | 12:05:35 | 7 Aug 2019 | | Second Price Monitoring Extn | RNS |
| 07/08/19 | 12:00:16 | 7 Aug 2019 | | Price Monitoring Extension | RNS |
| 09/07/19 | 11:45:01 | 9 Jul 2019 | | Result of Annual General Meeting | RNS |
| 20/06/19 | 14:29:38 | 20 Jun 2019 | | Director / PDMR shareholding | RNS |
| 07/06/19 | 08:00:03 | 7 Jun 2019 | | Posting of Annual Report & Notice of AGM | RNS |
| 03/06/19 | 17:52:18 | 3 Jun 2019 | | Notification of Major Holdings | RNS |
| 31/05/19 | 08:00:05 | 31 May 2019 | | Director/PDMR dealings | RNS |
| 08/05/19 | 08:00:02 | 8 May 2019 | | Final Results | RNS |
| 03/05/19 | 17:50:46 | 3 May 2019 | | Notification of Major Holdings | RNS |