Amended and Restated STOCK PURCHASE AGREEMENT