Your arithmetic is still missing $10 somewhere
I read it as the following:
- He agreed to pay $40.
- He was charged $55.
- He could have purchased the same service elsewhere for $5.
- Somehow he could have known better if the checked FR first. (I must have missed that thread.)