Most people are having family gatherings around that time, myself included.
I have a family gathering that starts at 5 and will probably be over by 6:30. No, they can't reschedule our gathering. So I'm calling out of work, is that justifiable?
It's not like a lot people are going to be shopping on Christmas Eve so I doubt they'll be busy...
Family first.