The problem is you never mentioned the 30% on material until now. When I look at profit I look at the entire profit. 7% is nothing for a job but when you add 30% markup on materials then that changes things.
I don't think he can retire on 30% of $500 worth of material.