Babcock flags £140m profit hit from Royal Navy contract delays | PiQ Markets