James Garner har signerat nytt långtidskontrakt