Weightmans bucks insurance slump with record revenue hike