[verse 1] i’ve told this story more than once, changed a few details just to make it fit. went back through things i already know, like something new might finally click. i know the moment, i know the cost, i know what stayed and what i lost. there isn’t much left to sort through now, i’ve been here long enough. [pre-chorus] i don’t need another version, i don’t need to say it clean. i’ve looked at it from every angle, that’s enough for me. [chorus] i’m done going over it, done pulling it apart. i don’t need to prove the damage, just to show i’ve got a heart. i’m done going over it, i’m letting the record rest. what happened happened, i don’t owe it anything else. [verse 2] i used to talk like that was work, like words could settle what they can’t. if i explained it the right way, maybe it would change how it lands. but knowing why doesn’t move a thing, and guilt doesn’t count as change. showing up is quieter than that, and harder to fake. [pre-chorus] i don’t need another witness, i don’t need the final say. i know where i went wrong back then, i know what matters now. [chorus] i’m done going over it, done pulling it apart. i don’t need to bleed it out, just to show i’ve got a heart. i’m done going over it, i’m standing where i stand. i’m not a case or a caution sign, i’m just doing what i can. [bridge] i won’t keep replaying damage, like that’s the same as moving on. understanding isn’t action, and action doesn’t talk this long. i’m trading explanations, for staying where i’m at. less time saying what i learned, more time backing it. [final chorus] i’m done going over it, i’ve said what i can say. what matters now is what i do, not how i frame yesterday. i’m done going over it, no speeches left to give. i don’t need to be forgiven, to decide how i live. [outro] hands steady, i’m ready. and i’m still here, i’m still here.