The shares of Imperial Brands have set a fresh multi-year high after the tobacco and vaping products firm posted annual results today.