EXHIBIT 2.4 STOCK PURCHASE AGREEMENT DATED AS OF JULY 15, 1997