Would not recommend working for this company. The "good" reviews you see on them are more then likely created by a select few individuals trying to pump up the company image. Management is inexperienced and will do anything or throw anyone "under the bus" to make themselves look good. The internal workings of the company show that they are a small company trying to bigger then they are way before they are ready to be. If they treat their employees better, they would get more productivity out of them. After several months of employment I came to realize they lied to me before I even had the position about their turn over rates.
As far as clients go, use caution when doing business with them, if they can squeeze and extra 15 cents out of a client, they will.