Macfarlanes revenue up by 22 per cent as net profit rises by almost a third