STOCKHOLDERS RIGHTS AGREEMENT DATED AS OF APRIL 23, 1998