Loyalty Programs Reward Both Customers and Retailers