S.H.
He is a Tween.
Tweens are from 9-12 years old.
If you do a Google Search... on "Tween Development" many good articles will come up... I would read that.
Also, try to form a 'relationship' with him, bonding with him... and just having conversations... NOT it being about what he does wrong or right, nor scolding or making everything about punishments etc. For a kid, this is most of their life. Being at the end of the stick. Not fun. And they will start to push you away....
Kids this age, actually need to 'bond' with their parent... still. Each stage of 'bonding' being manifested differently, per the child's age..... it is very important... AND they need to know, that they can come to you and just talk... openly, about ANYTHING. Just being 'accepted' for who they are.... communicating. Otherwise, as he becomes a Teen... a kid will shut you out and not even tell you how they feel. Which is not what you want. You want to, ideally... be in their loop... .so that they can come to you... with whatever feelings/issues/problems/ideas/dreams... they have.
He sounds like a good normal kid.
Accept him for who he is... let him talk with you, be his soft place to fall.... and let him know, by words and actions... that you are not his 'antagonist' nor his 'judge.' And that... it is not all about 'punishments'.... for everything he does.
Punishments do not work... because the problem is... he is not feeling heard or connected with....
all the best,
Susan