Gigi - Some kids turn out badly despite good parenting. Making your son responsible for his actions and making restitution on all levels was the best thing you could have done for him,  from letting him languish for ten days to making him own the situation. You probably saved your son. Well done.