I've worked with ATP for over 2 years on numerous projects.  They work with you, they help you and they work hard to understand what issues you are trying to tackle.  I would have no hesitation in recommending them for any project.  I have no doubt that I will be using them again in the future.