Walgreens profit jumps 18.8%, topping estimates