Just get the OEM one (not aftermarket replacement, actual OEM). They last 10+ years.
This was what I intended to do when I replaced the radiator in my 2007 a few weeks ago. However, the OEM unit was out of stock everywhere in town, so the best I could find locally (needed it quickly) was what I installed, which was a Carquest-branded unit with a 1" thick core and listed in the parts catalog as a replacement for the correct GM part number. And what I later learned was that the part number that GM has been spec'ing for the 2007 XL Denali I have isn't actually what came with it from the factory either (1.3" thick core). All of the GM parts houses list 19256745 which according to the GM parts sites
replaces what came with it from the factory, but again it's a thinner core, so while it fits it does not have the same cooling capacity.
So that's the quandary. The aluminum radiators offer a 2" thick, 2-row core which as I've learned first-hand is a boon for towing heavy in the summer. And, getting either the
correct radiator for the truck or finding a true OEM-quality equivalent isn't as easy as it seems. Hence why the Denso part number from Chris is key. It's the only one I've found that is actually a proper replacement for the radiator in the Denali, specifically. And because Denso makes many of the radiators for OEMs, including GM, it is an excellent quality replacement.
I used to have an Acura Legend for which many companies make aftermarket radiators that are supposed to work. But they don't. Small differences in the molding of the filler neck for example meant that the original radiator cap design wouldn't fit, necessitating a workaround that generated new problems, etc. The only solution I could find was a Denso radiator because that's who made the original.