If Benning was still in the league, or GM like him, you can almost guarantee he'd throw $3-4m with contract term at a guy like Joshua after basically one decent year in the league.
As nice a story as Joshua has been for the Canucks--he's still a third-fourth line winger. And as we've seen from the likes of Roussel, Beagle, Schaller and Gagner, you simply can't afford to overpay for those kind of guys.
But wish him well if he leaves in the off-season. Joshua has resurrected his career with the Canucks, and good for him.