These guys are honest and upfront, and really take their time looking into the issue. My 2007 BMW 530i had some intermittent electrical issues and they were able to figure it out after some time, due to the problem being on and off it took a bit longer. A slight miscommunication at first so make sure to be clear about you are expecting, but overall a good place with good pricing, and a good atmosphere.