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