Virus costs Taylor Wimpey £39m