Karooooo reports record earnings & cash generation for FY23 Q1