I think another poster said it best -- if he signed this deal a year ago, people would be saying it's a great deal.
Reality is, the guy is 28 years old, his production over the last 5 years has been as follows:
2016-17: 24 Goals, 44 points in 80 games
2017-18: 15 goals, 40 points in 82 games
2018-19: 18 goals, 26 points in 80 games
2019-20: 21 goals, 45 points in 69 games
2020-21: 6 goals, 11 points in 33 games... pacing at 15 goals and 27 points.
The real "problem" with this deal is more around the likes of Jay Beagle, Loui Eriksson, Brandon Sutter, and Antoine Roussel.