Do they charge for caller id for ever call, or just if you want the caller's name?

I use Vitelity which has similar pricing (I didn't actually compare, it's too cheap to be worth switching) and has provided adequate service. Every few months I reload the phone with $40 or whatever their minimum charge is, and don't worry about it until they start emailing me.