I do most of my own work, and usually order parts on line.
I was recently in a rush to get my bike fixed for a weekend, so I went by here on my lunch break.
It's hard to find a shop that has mechanics that will ask you the right questions about your bike and give you the right part. Most times they'll just sell you any old part to get you out of their hair, or tell you that you'll have to bring the bike in.
I will definitely be going back.