Disney sings happy tune as earnings top estimates