Karooooo’s revenue up 29% with record cash generation