how much do contractors cost