Normally I use https://www.gmpartsonline.net to get the part number, then search for the cheapest price between eBay, Amazon, RockAuto, etc.
A lot of the online GM parts sellers like Tasc, GM Parts Direct, etc will have cheap prices listed, but then murder you on shipping. I've had hit/miss...