EXECUTION VERSION STOCK PURCHASE AGREEMENT, DATED AS OF APRIL 6, 2005