Nikki Haley vows to stay in 2024 race after South Carolina primary