Keck retires after more than 20 years of service