Cambrex to buy Halo Pharma for $425m