If you wait too much time, whatever words you say won't matter anymore because that person didn't hear them when he/she needed to. They won't mean anything.
It's understandable that time may have helped you feel or think different than the way you used to, so the words finally came to you... just don't wait too much to say them, because time will also help that person feel or think different.