AMENDED AND RESATED STOCK PURCHASE AGREEMENT