Olympics and Tour de France help to boost Halfords bike sales