Please define "obscene". We had in-house billing for years, but switched over a decade ago to a billing company. That still requires some work by support staff to get the information to them, but it works well for us. Cost is about 7%.
What have you been paying?