AIO distant boyfriend past of cheating

My (24F) boyfriend (33M) has been extremely distant the past couple weeks. For a little backstory he did cheat on me once last summer but swore it was only once and it was nothing more than physical. He promised he would never do it again. I just feel so stuck because he’s normally such a good boyfriend and I know he really loves me. It’s been really hard to get over this but I do think he’s my soulmate. AIO for considering breaking up with him after he didn’t talk to me all day and the seemingly lied about where he was after work?