Earnings beat expectations and another €3bn worth of shares will be bought back