The Wikipedia info box summary is "Runway overrun caused by pilot error". And indeed, the pilots were going too fast with the flaps set wrong. At some point, they indeed faced a difficult decision, but one that was caused by their own, multiple previous errors. Having made that decision incorrectly, they also failed to stop the aircraft as well as they could. From your link:
> In the end, the NTSB identified two separate decisions by the captain which led to the accident: first, his decision not to go around immediately when the plane started to float, which was inconsistent with his training; and second, his decision to finally go around after it was already too late to do so. The float itself was caused by excessive airspeed on touchdown, in combination with an ill-timed gust of wind. In a later revision suggested by the Air Line Pilots Association, the NTSB also added the “non-availability of information about the aircraft’s go-around performance capabilities” as a contributing factor to the captain’s decision.
37 people died and the pilots kept their jobs. Truly amazing job security, much like this other example where the pilots almost killed 1000 people (but didn't in fact kill any): https://news.ycombinator.com/item?id=34395221