| Date | TitleTitle | ||||
|---|---|---|---|---|---|
| 24/01/20 | 12:00:47 | 24 Jan 2020 | Holding(s) in Company | RNS | |
| 27/11/19 | 13:32:35 | 27 Nov 2019 | Result of AGM | RNS | |
| 21/10/19 | 08:00:05 | 21 Oct 2019 | Final Results | RNS | |
| 29/03/19 | 18:00:39 | 29 Mar 2019 | Holding(s) in Company | RNS | |
| 18/03/19 | 12:58:39 | 18 Mar 2019 | Director/PDMR Shareholding | RNS | |
| 26/02/19 | 16:30:01 | 26 Feb 2019 | Director/PDMR Shareholding | RNS | |
| 26/02/19 | 12:54:04 | 26 Feb 2019 | Director/PDMR Shareholding | RNS | |
| 25/02/19 | 07:00:04 | 25 Feb 2019 | Half-year Report | RNS | |
| 18/02/19 | 07:00:04 | 18 Feb 2019 | Trading Statement | RNS | |
| 21/12/18 | 08:33:31 | 21 Dec 2018 | Holding(s) in Company | RNS | |
| 19/12/18 | 07:46:50 | 19 Dec 2018 | Holding(s) in Company | RNS | |
| 28/11/18 | 14:32:44 | 28 Nov 2018 | Result of AGM | RNS | |
| 22/10/18 | 08:00:06 | 22 Oct 2018 | Final Results | RNS | |
| 12/04/18 | 12:04:00 | 12 Apr 2018 | Director/PDMR Shareholding | RNS | |
| 11/04/18 | 11:43:50 | 11 Apr 2018 | Holding(s) in Company | RNS | |
| 10/04/18 | 16:33:02 | 10 Apr 2018 | Director/PDMR Shareholding | RNS | |
| 05/04/18 | 14:34:35 | 5 Apr 2018 | Director/PDMR Shareholding | RNS | |
| 28/03/18 | 16:21:38 | 28 Mar 2018 | Holding(s) in Company | RNS | |
| 26/03/18 | 18:12:01 | 26 Mar 2018 | Holding(s) in Company | RNS | |
| 26/03/18 | 08:00:05 | 26 Mar 2018 | Director/PDMR Shareholding | RNS | |
| 22/03/18 | 07:00:04 | 22 Mar 2018 | Exercise of Options, PDMR Dealing and TVR | RNS | |
| 28/02/18 | 12:00:01 | 28 Feb 2018 | Transaction in Own Shares | RNS | |
| 28/02/18 | 07:00:03 | 28 Feb 2018 | Half-year Report | RNS | |
| 05/02/18 | 07:00:04 | 5 Feb 2018 | Trading Update | RNS | |
| 18/12/17 | 07:00:03 | 18 Dec 2017 | New Contract Win | RNS | |
| 06/12/17 | 12:45:01 | 6 Dec 2017 | Purchase of Own Shares | RNS | |
| 01/12/17 | 12:58:20 | 1 Dec 2017 | Result of AGM | RNS | |
| 03/11/17 | 09:53:09 | 3 Nov 2017 | Purchase of Own Shares | RNS | |
| 03/11/17 | 07:00:03 | 3 Nov 2017 | Final Results | RNS | |
| 20/09/17 | 09:04:55 | 20 Sept 2017 | Holding(s) in Company | RNS | |
| 11/08/17 | 16:41:29 | 11 Aug 2017 | Board Change | RNS | |
| 06/06/17 | 08:00:05 | 6 Jun 2017 | Issue of Shares | RNS | |
| 27/04/17 | 08:00:17 | 27 Apr 2017 | New Contract Wins | RNS | |
| 20/04/17 | 16:03:26 | 20 Apr 2017 | Directorate Change | RNS | |
| 27/03/17 | 18:50:57 | 27 Mar 2017 | Holding(s) in Company | RNS | |
| 01/03/17 | 07:00:18 | 1 Mar 2017 | Interim Results to 31 December 2016 | RNS | |
| 10/02/17 | 07:00:08 | 10 Feb 2017 | Holding(s) in Company | RNS | |
| 16/12/16 | 14:19:51 | 16 Dec 2016 | Result of AGM and Directorate Change | RNS | |
| 22/11/16 | 07:00:10 | 22 Nov 2016 | Final Results | RNS | |
| 09/06/16 | 12:18:02 | 9 Jun 2016 | Director/PDMR Shareholding | RNS | |
| 08/06/16 | 08:00:09 | 8 Jun 2016 | Trading Statement | RNS | |
| 12/04/16 | 08:00:07 | 12 Apr 2016 | Directorate Change | RNS | |
| 04/03/16 | 07:00:09 | 4 Mar 2016 | Board Change | RNS | |
| 25/02/16 | 07:00:09 | 25 Feb 2016 | Interim Results to 31 December 2015 | RNS | |
| 18/12/15 | 17:28:16 | 18 Dec 2015 | Holding(s) in Company | RNS | |
| 15/12/15 | 17:15:49 | 15 Dec 2015 | Holding(s) in Company | RNS | |
| 09/12/15 | 07:00:09 | 9 Dec 2015 | Acquisition | RNS | |
| 03/12/15 | 13:19:13 | 3 Dec 2015 | Result of AGM | RNS | |
| 01/12/15 | 07:00:07 | 1 Dec 2015 | New Contract Win | RNS | |
| 30/11/15 | 10:50:56 | 30 Nov 2015 | Holding(s) in Company | RNS |
| Date | TitleTitle | ||||
|---|---|---|---|---|---|
| 24/01/20 | 12:00:47 | 24 Jan 2020 | Holding(s) in Company | RNS | |
| 27/11/19 | 13:32:35 | 27 Nov 2019 | Result of AGM | RNS | |
| 21/10/19 | 08:00:05 | 21 Oct 2019 | Final Results | RNS | |
| 29/03/19 | 18:00:39 | 29 Mar 2019 | Holding(s) in Company | RNS | |
| 18/03/19 | 12:58:39 | 18 Mar 2019 | Director/PDMR Shareholding | RNS | |
| 26/02/19 | 16:30:01 | 26 Feb 2019 | Director/PDMR Shareholding | RNS | |
| 26/02/19 | 12:54:04 | 26 Feb 2019 | Director/PDMR Shareholding | RNS | |
| 25/02/19 | 07:00:04 | 25 Feb 2019 | Half-year Report | RNS | |
| 18/02/19 | 07:00:04 | 18 Feb 2019 | Trading Statement | RNS | |
| 21/12/18 | 08:33:31 | 21 Dec 2018 | Holding(s) in Company | RNS | |
| 19/12/18 | 07:46:50 | 19 Dec 2018 | Holding(s) in Company | RNS | |
| 28/11/18 | 14:32:44 | 28 Nov 2018 | Result of AGM | RNS | |
| 22/10/18 | 08:00:06 | 22 Oct 2018 | Final Results | RNS | |
| 12/04/18 | 12:04:00 | 12 Apr 2018 | Director/PDMR Shareholding | RNS | |
| 11/04/18 | 11:43:50 | 11 Apr 2018 | Holding(s) in Company | RNS | |
| 10/04/18 | 16:33:02 | 10 Apr 2018 | Director/PDMR Shareholding | RNS | |
| 05/04/18 | 14:34:35 | 5 Apr 2018 | Director/PDMR Shareholding | RNS | |
| 28/03/18 | 16:21:38 | 28 Mar 2018 | Holding(s) in Company | RNS | |
| 26/03/18 | 18:12:01 | 26 Mar 2018 | Holding(s) in Company | RNS | |
| 26/03/18 | 08:00:05 | 26 Mar 2018 | Director/PDMR Shareholding | RNS | |
| 22/03/18 | 07:00:04 | 22 Mar 2018 | Exercise of Options, PDMR Dealing and TVR | RNS | |
| 28/02/18 | 12:00:01 | 28 Feb 2018 | Transaction in Own Shares | RNS | |
| 28/02/18 | 07:00:03 | 28 Feb 2018 | Half-year Report | RNS | |
| 05/02/18 | 07:00:04 | 5 Feb 2018 | Trading Update | RNS | |
| 18/12/17 | 07:00:03 | 18 Dec 2017 | New Contract Win | RNS | |
| 06/12/17 | 12:45:01 | 6 Dec 2017 | Purchase of Own Shares | RNS | |
| 01/12/17 | 12:58:20 | 1 Dec 2017 | Result of AGM | RNS | |
| 03/11/17 | 09:53:09 | 3 Nov 2017 | Purchase of Own Shares | RNS | |
| 03/11/17 | 07:00:03 | 3 Nov 2017 | Final Results | RNS | |
| 20/09/17 | 09:04:55 | 20 Sept 2017 | Holding(s) in Company | RNS | |
| 11/08/17 | 16:41:29 | 11 Aug 2017 | Board Change | RNS | |
| 06/06/17 | 08:00:05 | 6 Jun 2017 | Issue of Shares | RNS | |
| 27/04/17 | 08:00:17 | 27 Apr 2017 | New Contract Wins | RNS | |
| 20/04/17 | 16:03:26 | 20 Apr 2017 | Directorate Change | RNS | |
| 27/03/17 | 18:50:57 | 27 Mar 2017 | Holding(s) in Company | RNS | |
| 01/03/17 | 07:00:18 | 1 Mar 2017 | Interim Results to 31 December 2016 | RNS | |
| 10/02/17 | 07:00:08 | 10 Feb 2017 | Holding(s) in Company | RNS | |
| 16/12/16 | 14:19:51 | 16 Dec 2016 | Result of AGM and Directorate Change | RNS | |
| 22/11/16 | 07:00:10 | 22 Nov 2016 | Final Results | RNS | |
| 09/06/16 | 12:18:02 | 9 Jun 2016 | Director/PDMR Shareholding | RNS | |
| 08/06/16 | 08:00:09 | 8 Jun 2016 | Trading Statement | RNS | |
| 12/04/16 | 08:00:07 | 12 Apr 2016 | Directorate Change | RNS | |
| 04/03/16 | 07:00:09 | 4 Mar 2016 | Board Change | RNS | |
| 25/02/16 | 07:00:09 | 25 Feb 2016 | Interim Results to 31 December 2015 | RNS | |
| 18/12/15 | 17:28:16 | 18 Dec 2015 | Holding(s) in Company | RNS | |
| 15/12/15 | 17:15:49 | 15 Dec 2015 | Holding(s) in Company | RNS | |
| 09/12/15 | 07:00:09 | 9 Dec 2015 | Acquisition | RNS | |
| 03/12/15 | 13:19:13 | 3 Dec 2015 | Result of AGM | RNS | |
| 01/12/15 | 07:00:07 | 1 Dec 2015 | New Contract Win | RNS | |
| 30/11/15 | 10:50:56 | 30 Nov 2015 | Holding(s) in Company | RNS |