Roche will buy all remaining shares of Genentech at $95 dollars apiece, or $46.8 billion total, the companies announced in ...