Guys, should I tell him I like him or make a different move or just wait?

I've met this guy 2 months ago at an extracurricular activity and immediately thought he was cute and I had the vibe that he liked me too, he even asked for my ig. Around 2 days after that, I couldn't stop thinking about him so I sent the scary first text and that's when we started texting constantly, he asked me "out" but didn't say it was a date explicitly, we had a lot of fun and saw each other 2 days after that, and so on. He initiates physical touch like back patting or holding my hand for a second etc, he gives me flowers, we talk about deep stuff sometimes until dawn, and overall I'm completely sure we like each back. However, even though he always has fun on our dates, I have to initiate them almost all the time. It's like he avoids telling me the exact day he will be free so I always have to suggest it. I'm feeling really uncertain about this whole situation and want to let him know how I feel because I'm a 100% sure he feels the same way but he's either scared of rejection, or scared of getting hurt in a future relationship. What do you think I should do?
Continue subtly flirting
Tell him how I feel
Try to kiss him
Select gender and age to cast your vote:
Guys, should I tell him I like him or make a different move or just wait?
Post Opinion