'Layaway Santa' rings up $21k for strangers