SYNTROLEUM CORPORATION STOCK PURCHASE AGREEMENT April 11, 2005