There must be more to it, but being a casual observer I'd wonder what the problem is with upgrading their software. If they can accept passport info, what is so challenging about the cards? Perhaps they have to coordinate with CBP. That would explain why they can recognize valid passport numbers.
I wonder if any other lines are similarly behind the curve?