B. Riley Cuts Peabody Energy (NYSE:BTU) Price Target to $31.