<human>: Be sure to explain in detail with line breaks.

We've been together for a while, everything has been good even though we're long distance. We've had a few fights about visiting each other, talking through stuff, etc, nothing majorly huge. We both have our own separate fun (ha!) set of mental disorders. He can be very self-destructive and I have a lot of my own shit that both is and isn't relevant to our issues (but since I want an outside perspective, won't include).

* he was drunk and made out with a girl at a party a month ago. Didn't tell me about it, then fessed up about a week ago. Nobody forced him to tell me, but mutual friends did know so it could've come out eventually

* Was emotionally involved with a  mutual friend of ours (different girl) a while back (prior to party thing). She's nice enough and when he realized her feelings were turning romantic and that there was something between them, he cut contact.

I guess I'm just wanting some reassurance that I'm not stupid for trusting him still. He told me both of these things, apologized, and has always treated me well, save these instances. I hate to be the girl who takes the guy back, but I genuinely think he's a good guy who made a couple dumb (and self-destructive) mistakes.

What are your thoughts?

Give me a shortened version of the text
<bot>: Boyfriend drunkenly made out with a girl & connected with a different girl. Apologized, makes me happy and treats me well, am I an idiot for taking him back?