as lexx said
you paid them to do a job and they didnt do it
regarding labour if they told you it will take 5 hours and cost £100 no matter how long it take its £100 it on them to beat that time to make more money if they cant do what they say in the time they say thats their issue not yours