<human>: Can you give me the gist of the text in a nutshell?

(Throwaway account and names changed.)
   
I met Josh a couple of months ago on a dating site. We hit it off and have been having a great time - he's kind, funny, treats me really well and I honestly thought we might have had something special.

Anyway - a few nights ago, I got around to telling him some details about my ex. I was married to a very abusive man and as a result, am involved with various protection and support programs. Josh already knew some vague details about my past, but I wasn't ready to share until recently. When I told him, he was obviously upset for me, but also seemed uncomfortable. He said he needed to tell me something, then went on to explain that about six years ago, he punched his ex in the back of the head during a fight. He said he was terribly ashamed of himself and would never forgive himself, and that he felt he should tell me the truth given my own background.

I was floored. I couldn't imagine this man laying hands on anyone, yet I also have first hand experience of how clever and manipulative abusers can be. But now I'm stuck - part of me wants nothing to do with someone who could punch their partner, but another part of me thinks he could've just kept quiet and not said anything. That he knew he was risking our relationship by telling me the truth, yet felt he owed it to me anyway.

Some additional facts - the ex that he punched is now a very good friend of his. They have kids together and get on really well. They are in each others lives and seem to have a healthy relationship. He had another relationship after this for three years and it ended on good terms. They are also still good friends. Does this mean it was really a one off thing that has been left in the past?

What do I do, Reddit?
<bot>: BF told me (a survivor of domestic violence) that he punched his ex. Should I run, or give him benefit of the doubt?