Grab Swings to $268M Profit, Launches $500M Buyback