You should buy your domain name as soon as you decide on the name. Domain names are bought and sold everyday, so the longer you wait to register a domain, the greater the likelihood that it will be unavailable by the time you get around to buying it.