Hello,
I was hesitant to post a reply, but I'll do it anyway for the sake of good Karma. ?
What I am going to say is controversial, but please do not waste your money on SEO companies!
There is a cold war going on between Search Engines, and SEO companies and as far as I can see, Search Engines are winning. SEO is gaming the system; trying to bring up your rank artificially, and this will reduce the credibility of Search Engines, so they actively try to prevent it.
All the well-known past methods are ineffective these days and there are only 2 ways to increase your rank: 1) paid advertisement 2) organic methods.
I think you will have problems attempting the first method, so you have to try organic methods, which means constantly providing fresh contents on your website and social media accounts; and the only person who can do that for you is you. If you don't already have, add a blog to your website and update it regularly. Update and rotate your contents.
One thing search engines hate is stale content. They crawl the internet periodically and check if a website has been updated. If they notice that a website has no change since the last time they check it, they will lower your rank, and also will come back and check again longer than the last time.
I did check your website quickly and the basics of SEO was already there, so the rest is the daily grind to fight your way up the rankings.
Good luck