Marcus Thornton has agreed to a four-year, $31 million contract to remain with the Kings.

Thornton was acquired by Sacramento last February in a trade with the Hornets for Carl Landry.