Southwest apologizes for holiday travel meltdown