Very bad. Started job, told me he would take care of all permits. After a month of run arounds, found out he had not gotten any permits and did sub-code work. I had to hire another contractor to finish the job. Had to hire a lawyer to try and recoup some of the cost of re-doing the subcode work.