Harper Macleod posts 9.5 per cent revenue jump to £21m