Suspect charged for punching, stealing $1,400 from Salvation Army employee