AMENDED AND RESTATED STOCK PURCHASE AGREEMENT