It's always a tough decision when it comes to paying aging superstars, but I think the 49ers made the right choice here in paying Kittle.
Yes, he's 31 but he was still at the top of his game last year. Travis Kelce, btw, was 35 last year, so Kittle's a bit younger and may not experience a fall off for a couple of years.
They only guaranteed $40 million, so they could let him go at age 33. I don't think it was a tough decision.
But, as the original poster said, once they pay Brock Purdy, the 49ers are not going to have much wiggle room under the cap and it will make a difference.