Hotels hit three-year high in profitability