Baltimore has reached a $152.5 million settlement with Cardinal Health over allegations the pharmaceutical distributor had contributed to the nation's opioid epidemic.