Cambrex to buy pharmaceutical services company Halo for $425m