The main variance in cost is going to be determined by the size of your roof. On average, it will cost about $4,000 to 5,000 for 1,000 square feet in Fairfax.