Walgreens earnings beat estimates as early flu season helps drive sales