Percival signs new deal with Warriors