I just installed Delphi lower control arms on my 2015 CX5. Both of my original ball joints were bad, and one of the control arm bushings was mostly broken. The arms were about $75 each. My local Mazda parts counter wanted almost $350 for each arm! I recently had bad experiences with Mevotech and Moog arms on a couple of my old Hondas, so I figured I'd try these Delphi ones.
If you're gonna do those LCA's yourself, wobble impact socket and wobble extension for the horizontal bolt (along with a really beefy impact driver) and a torch (even a burnzomatic propane will work) and BFH for getting the ball joint post out of the knuckle.
Have

fun! It's a good time. And, as a bonus, you'll have enough fresh coin in "the sware jar" to get a massage when your done

haha .
You aren't kidding! I've been working on cars for almost 30 years and getting these arms off this car was one of the most difficult and unpleasant shop experiences I've had. Particularly getting the ball joint out of the knuckle because I live in the rust belt and they were pretty much welded together with corrosion.
A short swivel 19mm socket for my high-torque 1/2" impact would have made getting the driver's side horizontal bolt so much easier. There's not much room to work because of the transmission pan in the way. Passenger side is a little easier to get to, but a swivel would definitely have made it easier. Also the manual says that bolt needs to be torqued to 170 ft/lbs, which is almost impossible to do when the car is just jacked up (on stands) a few inches above normal ride height. Doing this on a lift, or on high jack stand would make getting leverage on the torque wrench much easier.
Both bolts for the knuckle pinch joint were totally corroded and crusty, as was the hole for the bolt in the knuckle and the big hole that the ball joint stud goes into. Having a 15mm and 22mm stainless wire brush bit in my drill helped clean out the holes so the new arm and new pinch bolt (from my mazda dealer, $6 each) could go in easier. The other thing I ended up needing was the long vertical bolt for the rear bushing bracket. One of mine was all corroded and the shaft was partially eroded due to a bunch of water and mud that was up in the bushing of the old arm, that all came flooding out when I removed the bolt. Old service manuals say the replacement bolt is 9ya01-1401, but my dealer doesn't have them and said 9ya01-1402A is the new part number, of which they only had one in stock, for $17.
I also replaced my struts with FCS strut assemblies, and new tie rod ends and end links and sway bar bushings. Waiting for an alignment at the shop tomorrow so I don't know how it all rides and handles, but hopefully it'll be quieter than it was before with all my worn out parts.