Absolutely! If the question is a good fit (or has been improved to be a good fit), there is no reason to keep it closed.
We should not decide if a question fits here based on presence or absence of "satisfactory" answers. Moreover, there is always a chance that someone will come along in future with additional useful answers, or even better answers. StackExchange even awards badges for good late answers, so it is clear that is encouraged.
Another reason to reopen good questions is to avoid confusing users as to what questions are a good fit here. A new user who sees a question closed may take that as a precedent to assume that such questions are not accepted here. This can be confusing even for established users (when reviewing close/reopen votes on other questions), since "good fit" is somewhat subjective in many cases here.