After a quarter century downtown, Ten Thousand Villages is preparing to close its Main Street store for good on March 31.