Caterpillar purchases Weir Group's oil and gas division for $405 million. The deal is expected to be closed by the end of 2020.