Carnival's stock is up after a quarter that 'shattered' expectations