Everton will have James Tarkowski at the club until at least 2028.