Typically such revenue streams cover other holes in the budget not related to this service as well, and there is indirect overhead costs like Contracts, control structures, HR, vendors etc harder to amortize.
Any costs for what should be free public access in not right. The argument should be that we pay already tax, this information public should have free and easily .