The problem with having a shop do the work isn't the expense, it's the time. At least in my area, bike shops typically have several days to a week of backlog, so if you take your bike in, you have to be prepared to not have your bike for a week or so.
That's a big deal for me.