I wouldn't wait; the process takes some time and if you put it off until the last minute you will be forced to stay with godaddy. You are not able to transfer a domain if there is less than 7 days left until expiration. do it now and namecheap(or most registrars) will honor the remaining time on the contract and add the year that you buy onto it. really no reason to wait.