As a former '94 325is owner (great car, until it was hit head-on while parked then sold for $750 -- still operable but not legally) I found that sometimes it's worth pricing-out an "assembly" instead of individual pieces. The control arm assemblies were cheaper to buy and install than the individual failed components were once labor (an extra 6hrs) was figured in. Two control arms replace near Pittsburgh, PA at a local non-dealer garage for $380 INSTALLED (including new parts purchase - and that was only in 2010)