When you consider all factors of SEO related, you will be able to decide for yourself whether you have sufficient knowledge of SEO matters and if you have the time to perform SEO tasks. If not, then it makes sense to hire a professional SEO company to work for you.
When hiring an SEO company, always make sure you make a choice that has a good reputation and has some industry presence. You can post questions on popular SEO forums and check out the recommendations of companies that have used the services of a particular SEO firm. Cost is another important factor to consider. That doesn't mean you have to go with the cheapest. Instead, you should make a choice that fits your budget and also have experience working with businesses like yours. Hiring professional SEO services that also provide you website designing services like Website Design in CT is probably the best decision you can make for your business. The only thing is that you should hire someone only after thorough research and evaluating their professional reviews.