| Carnival profit beats expectations