I agree with the others here. He's only a few months old. It's not practical to say precisely how old because of the countless variables, but I'd say four months maximum. That's even a stretch. If I had to bet money, I'd bet on two and a half months. He looks healthy, so 2-3 is most likely the time frame you're looking at.
Congratulations. He's a very cute little man. I had a veiled when I was a teen. I still miss that little guy.
Take good care of him. He's worth it!