AMENDED AND RESTATED STOCKHOLDERS RIGHTS AGREEMENT