I'll second Sand Canyon Cyclery. I would stay away from Edge. It is a bike shop nearest to my house. I have been there twice and regretted I didn't learned my lesson the first time. Not just bad customer service but insulting and arrogant one. Adrenaline in Orange is a good shop too.