I have been working with them for about 2 years now, they are very flexible to work within my budget constraints as well! The support team is super friendly too so that's not something i can complain of either :) They do always try their best in helping me improve search engine rankings but sometimes it takes time (at least 3-4 months) before you see any results or ranking improvements when using other similar keywords/phrases than your own website page content words etc., just give this firm some patience though because there isn't much rush from what we've experienced thus far :).