XML 81 R84.htm IDEA: XBRL DOCUMENT v2.4.1.9
Segment Information - Additional Information (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Segment Reporting Information [Line Items]      
Number of reportable segments 3us-gaap_NumberOfReportableSegments    
Property and equipment 1,480,128us-gaap_PropertyPlantAndEquipmentNet 1,205,608us-gaap_PropertyPlantAndEquipmentNet  
Canada [Member]      
Segment Reporting Information [Line Items]      
Percentage of foreign revenues 82.00%pwr_PercentageOfForeignRevenue
/ us-gaap_StatementGeographicalAxis
= country_CA
86.00%pwr_PercentageOfForeignRevenue
/ us-gaap_StatementGeographicalAxis
= country_CA
96.00%pwr_PercentageOfForeignRevenue
/ us-gaap_StatementGeographicalAxis
= country_CA
Foreign Operations [Member]      
Segment Reporting Information [Line Items]      
Revenues from foreign operations 1,890,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= pwr_ForeignOperationsMember
1,310,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= pwr_ForeignOperationsMember
861,500us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= pwr_ForeignOperationsMember
Property and equipment 372,900us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementBusinessSegmentsAxis
= pwr_ForeignOperationsMember
196,800us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementBusinessSegmentsAxis
= pwr_ForeignOperationsMember