You know and love Charlie. The time to let him go, is when his quality of life is markedly less. @DogtorDoctor wrote, not quoted correctly, that she had never experienced someone saying they had put their beloved pet down a week too early, but had heard people regret and say it was a week too late.
This link might help you access Charlie's quality of life Quality of Life Scale for Pets online calculator
This link might help you access Charlie's quality of life Quality of Life Scale for Pets online calculator