Local is best. Then if there are issues you have support at hand.
Locally here we have a place called
http://www.infotechnow.com/
They do custom orders online also.
There are 3 gaming desktops in my household that they've done in the last couple of years. ...
Funny .. I have the oldest computer and laptop of anyone in my immediate family.
PK