depends on size,, mid range printers have come down in price, sometimes you can get bargains, but if you are talking about less than 200 prints, really not worth the investment, and sending out is the way to go. The reason one prints at home is to have better control of the color profile, and tweaks, but,,,
lately, I have been enjoying Adromapix,, printing on metal, or high end paper. so far, been pleased with the results. For Costco, I have done the canvas prints
with success, I have never been that pleased with the local prints, but that might vary from Costco to Costco. I suppose.