London contractor posts £3.3m pre-tax profit as cash doubles to £13.5m