Turnover rose £3.7m to £135.1m for the year to 31 March with increases in all divisions except housebuilding, where turnover fell £2m to £9.3m.
Two of the loss-making contracts were in the civil engineering division and one was in the maintenance business.
Chairman Tony Kelley said problems in the firm's maintenance division had led to a restructuring and a shake-up of working practices.