Uber beats on earnings, reveals $20 billion stock buyback