| 19/11/21 | 15:57:17 | 19 Nov 2021 | | Award of Options | RNS |
| 16/11/21 | 07:00:11 | 16 Nov 2021 | | Half Year Results and Director Change | RNS |
| 01/10/21 | 07:00:07 | 1 Oct 2021 | | Appointment of Director | RNS |
| 27/09/21 | 07:00:10 | 27 Sept 2021 | | Award of Green Economy Mark | RNS |
| 23/09/21 | 11:00:25 | 23 Sept 2021 | | Result of Annual General Meeting (AGM) | RNS |
| 23/09/21 | 07:00:05 | 23 Sept 2021 | | AGM Statement & Trading Update | RNS |
| 19/08/21 | 14:33:19 | 19 Aug 2021 | | Notice of Annual General Meeting | RNS |
| 13/07/21 | 07:00:03 | 13 Jul 2021 | | Award of options | RNS |
| 12/07/21 | 07:00:08 | 12 Jul 2021 | | Directorate Change | RNS |
| 29/06/21 | 07:00:03 | 29 Jun 2021 | | Final Results | RNS |
| 22/06/21 | 07:00:07 | 22 Jun 2021 | | Notice of Results | RNS |
| 28/04/21 | 07:00:04 | 28 Apr 2021 | | Year End Trading Update | RNS |
| 12/03/21 | 07:00:04 | 12 Mar 2021 | | Director Dealings | RNS |
| 25/02/21 | 07:00:04 | 25 Feb 2021 | | Contract Award and Trading Update | RNS |
| 30/11/20 | 07:00:06 | 30 Nov 2020 | | Issue of Options | RNS |
| 23/11/20 | 07:00:06 | 23 Nov 2020 | | Half-Year Results | RNS |
| 17/09/20 | 10:00:01 | 17 Sept 2020 | | Result of AGM | RNS |
| 17/09/20 | 07:00:03 | 17 Sept 2020 | | Chairman's Statement | RNS |
| 24/08/20 | 08:04:55 | 24 Aug 2020 | | Notice of AGM | RNS |
| 27/07/20 | 12:51:25 | 27 Jul 2020 | | Award of options | RNS |
| 03/07/20 | 07:00:04 | 3 Jul 2020 | | Contract Award | RNS |
| 02/07/20 | 07:00:04 | 2 Jul 2020 | | Director Dealings | RNS |
| 30/06/20 | 07:00:05 | 30 Jun 2020 | | Final Results | RNS |
| 19/06/20 | 07:45:04 | 19 Jun 2020 | | Appointment of Director | RNS |
| 27/04/20 | 07:00:08 | 27 Apr 2020 | | Trading and Covid-19 Update | RNS |
| 31/03/20 | 15:30:04 | 31 Mar 2020 | | Director Change– Resignation of Executive Director | RNS |
| 26/03/20 | 14:06:08 | 26 Mar 2020 | | Appointment of Director | RNS |
| 12/03/20 | 07:00:01 | 12 Mar 2020 | | New Appointment & Trading Update | RNS |
| 13/01/20 | 07:00:07 | 13 Jan 2020 | | Change of Auditor | RNS |
| 07/01/20 | 07:00:10 | 7 Jan 2020 | | Director Dealings | RNS |
| 18/12/19 | 07:00:03 | 18 Dec 2019 | | New Growth Capital Loan | RNS |
| 09/12/19 | 07:00:07 | 9 Dec 2019 | | Half Year Results | RNS |
| 01/10/19 | 16:21:08 | 1 Oct 2019 | | Director Change | RNS |
| 26/09/19 | 11:32:52 | 26 Sept 2019 | | Result of AGM | RNS |
| 26/09/19 | 08:29:45 | 26 Sept 2019 | | AGM Statement & Trading Update | RNS |
| 02/09/19 | 08:00:05 | 2 Sept 2019 | | Annual Report & Accounts and Notice of AGM | RNS |
| 11/07/19 | 12:07:38 | 11 Jul 2019 | | Director/PDMR Shareholding | RNS |
| 09/07/19 | 16:24:49 | 9 Jul 2019 | | Correction to final results | RNS |
| 08/07/19 | 08:00:04 | 8 Jul 2019 | | Final Results | RNS |
| 30/05/19 | 09:35:26 | 30 May 2019 | | Director dealings | RNS |
| 29/05/19 | 11:35:58 | 29 May 2019 | | Award of options and related party transaction | RNS |
| 29/04/19 | 08:00:15 | 29 Apr 2019 | | Year End Trading Update & Contract Awards | RNS |
| 25/03/19 | 16:02:02 | 25 Mar 2019 | | Director/PDMR Shareholding | RNS |
| 05/03/19 | 07:00:29 | 5 Mar 2019 | | Award of options | RNS |
| 20/02/19 | 07:00:02 | 20 Feb 2019 | | Sale and Leaseback of Property | RNS |
| 04/02/19 | 07:00:05 | 4 Feb 2019 | | Trading Update | RNS |
| 10/01/19 | 14:00:04 | 10 Jan 2019 | | Holding(s) in Company | RNS |
| 09/01/19 | 07:00:02 | 9 Jan 2019 | | Appointment of Director | RNS |
| 02/01/19 | 16:45:04 | 2 Jan 2019 | | Holding(s) in Company | RNS |
| 02/01/19 | 16:30:38 | 2 Jan 2019 | | Director Shareholdings and Total Voting Rights | RNS |