EXHIBIT 10.40 STOCK PURCHASE AGREEMENT DATED MAY 30, 1998