STOCK PURCHASE AGREEMENT DATED AS OF MARCH 5, 1997