Do I deserve a loving and caring boyfriend?

When I was around 17-18, I cheated on a boyfriend and dealt with the consequences. I wasn't proud of it and felt so ashamed of hurting him. There were no excuses for my actions in the past and I took responsibility for it because I knew i could be 10x better than the shitty person I was. He forgave me though after a while which I thought I didn't deserve.

And for all the relationships that came after him, which wasn't a lot, I never cheated on them.

I'm 23. With a guy I really like...and I'm just wondering if I deserve a guy like him after what I did in the past? Part of me still feels like I don't deserve him but part of me feels like I do. Past is past right? I know I will not ever cheat on him. And I am a much better person now. But do I really deserve him, even after what I did when I was 17-18 years old? Do I even deserve that kind of care and love?