This is one area that we dont have to worry about as is not a trouble maker out of the house and has a good group of friends, he is usually back on time mostly,
You need to keep reminding yourself of this, as I think it’s a miracle that he hasn’t gotten himself into the wrong crowd and it’s so easy to do at his age and in his current mindset.
Its a really hard adjustment as kids go from loving, enthusiastic and nice to be being moody, temperamental and hostile when they become teens.
Teens are the most challenging years - they think everyone hates them, they’re self conscious, they feel hard done by, they’re questioning their looks, sexuality, future careers - it’s such a difficult time to them.
You have to try and see it from his POV - he’s the black sheep of the family, he’s the ‘loser’ of the friendship group, he’s struggling in school - in his mind there is nothing positive about his life at all. He feels shit.
He’s going to act up if he feels this way.
He is at risk of becoming the class clown and then not bothering in class to try and get attention that way/distract away from his other insecurities.
This can then lead to him being kicked out of school or college and ending up down a wrong path.
This isn’t your fault.
We could all say you have given him too much/not enough, you’re too strict/not strict enough etc the fact is that no one is a perfect parent.
Most kids act up because of their home lives but it doesn’t mean you’ve done anything intentionally wrong.
He needs to build up his self esteem.
It is all about looks and material things at that age unfortunately - hence why he keeps wanting his hair cut, wanting nice things to keep up with his mates etc.
Can you try and encourage him into playing a sport - something like boxing or going to the gym.
Not only will the physical activity help but it will do wonders for his self esteem and there may be some good older male role models for him.