Wow….. This is a loaded question because it really depends on preference.
I have used Bravo Company, PrimaryArms, Yankee Hill, Amazon, Midway, Brownells, Palmetto State, and Red Barn. Many parts can be had quite cheaply if you watch for sales over holidays. Memorial Day and 4th of July sales are great….