Why does it take my 2 year old so long to fall asleep?

He starts getting tired around 12 after lunch. Yawning and rubbing his eyes. But he will lay awake for 2 hours before he finally falls asleep. He goes to bed around 8pm and won’t fall asleep until around 10pm and then wakes up by 6:30am.