Just received a "reminder" from Vodafone to make payment before the due date to avoid the late payment fee of $18.40 and any interruptions of services.

The amount due is $40.35

How can they justify such an exorbitant charge?

Is it even legal?