SPH reports full year net profit of $321.7 million