Walgreens posts quarterly earnings beat