| 05/03/19 | 17:54:29 | 5 Mar 2019 | | PDMR Dealing | RNS |
| 05/03/19 | 10:49:35 | 5 Mar 2019 | | Directors' Dealing | RNS |
| 05/03/19 | 07:00:16 | 5 Mar 2019 | | Half-year Report | RNS |
| 29/01/19 | 07:00:04 | 29 Jan 2019 | | Trading Update and Notice of Results | RNS |
| 28/12/18 | 13:17:43 | 28 Dec 2018 | | Director/PDMR Shareholding | RNS |
| 27/12/18 | 11:43:51 | 27 Dec 2018 | | Director Shareholding | RNS |
| 20/12/18 | 16:48:03 | 20 Dec 2018 | | Director Shareholding | RNS |
| 12/12/18 | 15:56:31 | 12 Dec 2018 | | Result of AGM | RNS |
| 12/12/18 | 07:00:04 | 12 Dec 2018 | | AGM Statement | RNS |
| 05/12/18 | 09:19:36 | 5 Dec 2018 | | Holding(s) in Company | RNS |
| 19/11/18 | 09:17:57 | 19 Nov 2018 | | Notice of AGM | RNS |
| 16/10/18 | 08:00:10 | 16 Oct 2018 | | Final Results | RNS |
| 25/09/18 | 08:00:23 | 25 Sept 2018 | | Notice of Results | RNS |
| 14/08/18 | 08:00:14 | 14 Aug 2018 | | MATS Contract Renewal | RNS |
| 13/08/18 | 11:48:06 | 13 Aug 2018 | | Change of Registered Office | RNS |
| 06/08/18 | 08:00:07 | 6 Aug 2018 | | Combined Liberty and MATS Contract Win | RNS |
| 24/07/18 | 08:00:06 | 24 Jul 2018 | | Trading Update | RNS |
| 25/06/18 | 09:12:55 | 25 Jun 2018 | | Exercise of Options and Total Voting Rights | RNS |
| 05/06/18 | 08:00:08 | 5 Jun 2018 | | Contract Renewal | RNS |
| 30/04/18 | 15:51:49 | 30 Apr 2018 | | Exercise of Options and Total Voting Rights | RNS |
| 19/03/18 | 15:31:23 | 19 Mar 2018 | | Exercise of Options and Total Voting Rights | RNS |
| 19/03/18 | 09:45:42 | 19 Mar 2018 | | Director/PDMR Shareholding | RNS |
| 07/03/18 | 07:00:03 | 7 Mar 2018 | | Half-year Report | RNS |
| 29/01/18 | 07:00:04 | 29 Jan 2018 | | Trading Update and Notice of Results | RNS |
| 11/01/18 | 11:59:31 | 11 Jan 2018 | | Holding(s) in Company | RNS |
| 05/12/17 | 12:29:10 | 5 Dec 2017 | | Exercise of Options and Total Voting Rights | RNS |
| 23/11/17 | 14:35:08 | 23 Nov 2017 | | Result of AGM | RNS |
| 23/11/17 | 07:00:04 | 23 Nov 2017 | | AGM Statement | RNS |
| 26/10/17 | 15:32:18 | 26 Oct 2017 | | Notice of AGM | RNS |
| 13/10/17 | 15:12:52 | 13 Oct 2017 | | Holding(s) in Company | RNS |
| 26/09/17 | 08:00:04 | 26 Sept 2017 | | Final Results | RNS |
| 20/09/17 | 11:06:45 | 20 Sept 2017 | | Holding(s) in Company | RNS |
| 12/09/17 | 08:00:13 | 12 Sept 2017 | | Notice of Results | RNS |
| 07/08/17 | 08:00:04 | 7 Aug 2017 | | Acquisition | RNS |
| 03/05/17 | 09:15:16 | 3 May 2017 | | Holding(s) in Company | RNS |
| 30/03/17 | 18:46:57 | 30 Mar 2017 | | Holding(s) in Company | RNS |
| 21/02/17 | 07:00:08 | 21 Feb 2017 | | Half-year Report | RNS |
| 03/02/17 | 11:53:56 | 3 Feb 2017 | | Holding(s) in Company | RNS |
| 05/12/16 | 08:45:36 | 5 Dec 2016 | | Director/PDMR Shareholding | RNS |
| 24/11/16 | 17:24:16 | 24 Nov 2016 | | Result of AGM | RNS |
| 24/11/16 | 07:00:09 | 24 Nov 2016 | | AGM Statement | RNS |
| 01/11/16 | 17:11:02 | 1 Nov 2016 | | Notice of AGM | RNS |
| 27/09/16 | 08:00:08 | 27 Sept 2016 | | Final Results | RNS |
| 01/09/16 | 08:00:13 | 1 Sept 2016 | | Notice of Results | RNS |
| 22/08/16 | 09:26:34 | 22 Aug 2016 | | Holding(s) in Company | RNS |
| 20/07/16 | 08:00:07 | 20 Jul 2016 | | Trading Update | RNS |
| 20/05/16 | 16:08:42 | 20 May 2016 | | Director Dealing | RNS |
| 19/04/16 | 16:13:34 | 19 Apr 2016 | | Holding(s) in Company | RNS |
| 16/03/16 | 13:29:49 | 16 Mar 2016 | | Holding(s) in Company | RNS |
| 23/02/16 | 07:00:07 | 23 Feb 2016 | | Half Yearly Report | RNS |