| 08/01/21 | 16:40:07 | 8 Jan 2021 | | TR1: Notification of Major Interest in Shares | RNS |
| 02/12/20 | 07:00:06 | 2 Dec 2020 | | Total Voting Rights | RNS |
| 26/11/20 | 07:00:05 | 26 Nov 2020 | | Transaction in Own Shares | RNS |
| 23/11/20 | 07:00:06 | 23 Nov 2020 | | Transaction in Own Shares | RNS |
| 20/11/20 | 07:00:02 | 20 Nov 2020 | | Transaction in Own Shares | RNS |
| 18/11/20 | 17:00:06 | 18 Nov 2020 | | TR1: Notification of Major Interest in Shares | RNS |
| 16/11/20 | 10:46:06 | 16 Nov 2020 | | Transaction in Own Shares | RNS |
| 16/11/20 | 10:45:05 | 16 Nov 2020 | | Transaction in Own Shares | RNS |
| 16/11/20 | 07:00:06 | 16 Nov 2020 | | Transaction in Own Shares | RNS |
| 13/11/20 | 07:00:05 | 13 Nov 2020 | | Transaction in Own Shares | RNS |
| 11/11/20 | 07:00:03 | 11 Nov 2020 | | PDMR dealing | RNS |
| 12/10/20 | 07:00:07 | 12 Oct 2020 | | Trading Update | RNS |
| 08/10/20 | 07:00:05 | 8 Oct 2020 | | Issue of share options & PDMR dealing | RNS |
| 05/10/20 | 07:00:06 | 5 Oct 2020 | | TR1: Notification of Major Interest in Shares | RNS |
| 01/10/20 | 11:15:27 | 1 Oct 2020 | | TR1: Notification of Major Interest in Shares | RNS |
| 30/09/20 | 14:30:06 | 30 Sept 2020 | | Director Dealing & Exercise of Share Options | RNS |
| 30/09/20 | 13:30:04 | 30 Sept 2020 | | Proposed Director Dealing | RNS |
| 10/09/20 | 07:00:02 | 10 Sept 2020 | | Trading and Dividend Update | RNS |
| 28/07/20 | 07:00:03 | 28 Jul 2020 | | Interim Results for six month period ended 30/6/20 | RNS |
| 17/06/20 | 07:01:05 | 17 Jun 2020 | | Board Appointment | RNS |
| 17/06/20 | 07:00:06 | 17 Jun 2020 | | Nominated Adviser and Joint Broker | RNS |
| 16/06/20 | 12:15:05 | 16 Jun 2020 | | Result of Annual General Meeting | RNS |
| 16/06/20 | 07:00:02 | 16 Jun 2020 | | AGM Trading Update | RNS |
| 09/06/20 | 07:01:03 | 9 Jun 2020 | | TR1: Notification of Major Interest in Shares | RNS |
| 09/06/20 | 07:00:02 | 9 Jun 2020 | | Transaction in Own Shares | RNS |
| 08/06/20 | 07:00:06 | 8 Jun 2020 | | Transaction in Own Shares | RNS |
| 05/06/20 | 07:00:02 | 5 Jun 2020 | | Transaction in Own Shares | RNS |
| 04/06/20 | 07:00:03 | 4 Jun 2020 | | Transaction in Own Shares | RNS |
| 29/05/20 | 07:00:04 | 29 May 2020 | | Top Up of Bank Loan | RNS |
| 22/05/20 | 07:00:05 | 22 May 2020 | | Transaction in Own Shares | RNS |
| 18/05/20 | 07:00:06 | 18 May 2020 | | Transaction in Own Shares | RNS |
| 15/05/20 | 07:00:04 | 15 May 2020 | | Posting of AGM documents and Director Changes | RNS |
| 11/05/20 | 07:00:12 | 11 May 2020 | | AGM Update, Capital Allocation and Dividend Policy | RNS |
| 07/05/20 | 16:50:02 | 7 May 2020 | | Change of auditors | RNS |
| 07/05/20 | 07:00:04 | 7 May 2020 | | Transaction in Own Shares | RNS |
| 06/05/20 | 07:00:05 | 6 May 2020 | | Transaction in Own Shares | RNS |
| 04/05/20 | 07:00:06 | 4 May 2020 | | Ventilator Programme, Trading & Financial Update | RNS |
| 02/04/20 | 17:00:04 | 2 Apr 2020 | | TR1: Notification of Major Interest in Shares | RNS |
| 02/04/20 | 14:30:03 | 2 Apr 2020 | | TR1: Notification of Major Interest in Shares | RNS |
| 31/03/20 | 14:46:05 | 31 Mar 2020 | | Trading Update, AGM and Covid-19 | RNS |
| 31/03/20 | 14:45:05 | 31 Mar 2020 | | UK Government Ventilator Programme | RNS |
| 20/03/20 | 07:00:05 | 20 Mar 2020 | | Transaction in Own Shares | RNS |
| 19/03/20 | 07:00:06 | 19 Mar 2020 | | Transaction in Own Shares | RNS |
| 03/03/20 | 07:00:05 | 3 Mar 2020 | | Audited results for year ended 31 December 2019 | RNS |
| 06/01/20 | 07:00:05 | 6 Jan 2020 | | Appointment of Joint Broker | RNS |
| 29/11/19 | 07:00:05 | 29 Nov 2019 | | Treasury shares issued | RNS |
| 27/11/19 | 07:00:02 | 27 Nov 2019 | | Transaction in Own Shares | RNS |
| 26/11/19 | 07:00:03 | 26 Nov 2019 | | Transaction in Own Shares | RNS |
| 04/11/19 | 07:00:09 | 4 Nov 2019 | | Treasury shares issues | RNS |
| 01/11/19 | 07:01:02 | 1 Nov 2019 | | Transaction in Own Shares | RNS |