staying with a cheater

Me and my boyfriend were dating for ten months, we had met each other’s family etc but nothing too serious as we are still quite young. I found out that three months ago he sent another girl his nudes and was saying stuff like “why you sad, i can make you feel better” “next time i see you i’m gonna kiss you and you’re gonna grab my dick”

He then lied for three months and didn’t tell me what had happened, however since i’ve found out he has shown genuine guilt, remorse and sadness, beyond the point where he could just be acting.

Iwant to take some time to myself to just think about everything but is this worth throwing away such a good relationship? He knows that he’s going to have to work extremely hard to gain my trust and respect back, and knows he’s in the wrong.

Should I give him a second chance?