I have a really awesome neighbor who is a mechanic and does repairs like this on the side to earn extra money. He doesn't charge much and does quality work. He fixed the bearings on a friend of mine's car not too long ago, and I don't think he charged more than $100. If you want to go the cheap route, I can give you his number. He is in Worcester, but it may be worth it if you want to save money.