I've been here a few times in the past and it was not the best experiences of my life. Apparently they have had some management and employee changes and the service has gotten much better. I worked with Mike (the store manager) directly and he made sure that everything was good for me.
The price was reasonable, the quoted times were accurate. Will go again.