In listening to the audio, Flexjet 560 was told to cross 31L and hold short of 31C. They had trouble with the readback at first but eventually read it back correctly. Yet for some reason they crossed 31C anyway... good thing the flight crew for SWA2504 was on top of their game. Condensed tower/ground audio attached.