Many Things Can Impact General Contractor Earnings