Buoyant Barratt builds up profits