McGrigor Donald posts record profits