Self hosting is not all that bad. If you are willing to do a bit of work you can actually get decent results at a fraction of the cost.