For a stock ride, cant go wrong with OE parts direct from GM.
I would get in touch with GMPartsdirect dot com, provide your VIN and they will give you part numbers for each specific item desired. Keep them in your email file for future references to
After you get the specific part number google it and find the best deal on-line, that's typically how I get all my vehicle parts.
I'm going to be using Bell Tech adjustable struts to replace my factory ones.