Charge regulator