There is no right answer for this. Every company maintains and follows their respective strategies and principles to obtain better SEO. Every time Google Algorithms gets updated every day. Hence predicting best SEO company is waste of time, in fact, follow the results and achievements done by the SEO company.