A domain name should be relevant to your business and what you do. This will help people to remember your website and know what it is about.
Hyphens and numbers can make your domain name difficult to remember and type. It's best to stick with plain text for your domain name.
If possible, then register a domain name for the longest period. This will help protect your investment and ensure you have control of your domain name for the long term.