Visa profit beats estimates as holiday shopping drives rebound