I would go with factory ball joints. I keep reading that they last the longest. My three 3rd gen 4runners had ball joints that lasted over 200k. I replaced them all with factory. Pretty easy job with torque wrench, impact wrench and a rented front end tool kit from Advance Auto parts.