I drive a Chevy so I prefer to go straight to the dealership. The parts might be a little more expensive than aftermarket parts, but the quality, warranty and support are worth it.. You want a part that was built for your vehicle, not one that should work.
Just bought a pre certified car! Worked with Christian Rupp, he was incredibly nice and easy to work with. Ask for him if you want good service!