If you are going to DIY this, you might jack up the front end, remove the wheels, and carefully inspect the ball joints and control arm bushings, prior to ordering parts, as it would be a good time to replace any control arms with worn out bushings or ball joints. And of course you don't want to pay any "surprise" stealership prices. Phone call: "Hey, we have your truck up on the rack, with the CV out, and noticed that _____________ are bad. Do you want us to go ahead and replace those, or would you prefer to pay duplicate labor at a later time?"