My eyeglasses broke two days before my December cruise, and the local optometrist would not have been open after the cruise and before I left for home.
At home, I was told by the optical center that my new glasses could take up to 2 weeks, so I would have had to have them sent to me through the slow post. I received a call four hours before I planned to head to the airport that the glasses were ready for pick-up. They took less than six days. Nicely done, Costco.