J.J. Watt has agreed to a two-year deal with the Arizona Cardinals.

According to a source, the deal is worth $31 million and includes $23 million guaranteed.

Watt broke the news on Twitter by posting a photo of himself working out in Cardinals apparel.

He spent 10 years with the Houston Texans before receiving his release on Feb. 12.