None of us are perfect Brendan, we all have bad days and we all make mistakes. The important bit is to regognise and apologise and all credit to you for that.
Nice gesture re the postage costs. Your service is second to none and I'm sure the customer will respect your response.