He's 24 years old. That's too old to be living at home. Boot him out and let him find his way.
Hey, at least his Mom was alive when he hit her. (Were this Wisconsin . . .)