A company should demand the documentation they need to understand things when the feature is under-development or shortly afterwards.
Documentation takes time. It's their fault for cutting corners and pushing out a product/service that's undocumented spaghetti code.