AMENDED AND RESTATED STOCK PURCHASE AGREEMENT DATED AS OF MARCH 29, 2005