Burness Paull posts 20% revenue rise to £46.3m