XML 117 R102.htm IDEA: XBRL DOCUMENT
v3.20.4

Employee Benefit Plans - Summary of Plan Information Relating to Participation in Multiemployer Pension Plans (Details) - USD ($) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018
Multiemployer Plans [Line Items] |  |  |
Contributions | $ 121,978 | $ 134,197 | $ 126,191
National Electrical Benefit Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 40,902 | 44,414 | 35,399
Excavators Union Local 731 Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 14,310 | 6,697 | 0
Central Pension Fund of the IUOE & Participating Employers |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 8,467 | 11,638 | 9,246
Eighth District Electrical Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 4,272 | 5,939 | 3,332
Pipeline Industry Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 3,654 | 9,376 | 10,132
Operating Engineers' Local 324 Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 2,629 | 4,315 | 2,310
Locals 302 & 612 of the IUOE-Employers Construction Industry Retirement Plan |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 2,368 | 2,392 | 2,620
Laborers Pension Trust Fund for Northern California |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 2,328 | 2,823 | 3,652
Local 697 IBEW and Electrical Industry Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 1,840 | 3,717 | 2,656
Plumbers and Pipefitters National Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 1,453 | 1,162 | 2,734
Teamsters National Pipe Line Pension Plan |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 1,380 | 3,039 | 3,318
Pension Trust Fund for Operating Engineers |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 1,177 | 956 | 1,922
Laborers National Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 638 | 1,910 | 2,051
West Virginia Laborers Pension Trust Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 548 | 1,693 | 3,321
Michigan Laborers’ Pension Plan |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 512 | 1,491 | 1,061
International Union of Operating Engineers Local 132 Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 168 | 1,289 | 3,367
Laborers District Council of W PA Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 77 | 1,194 | 1,029
Employer-Teamsters Local Nos 175 & 505 Pension Trust Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 48 | 530 | 1,209
All other plans - U.S. |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 28,447 | 23,171 | 28,314
All other plans - Canada |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | $ 6,760 | $ 6,451 | $ 8,518

X
- Definition Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 55 -Paragraph 8 -URI http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 35 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 50 -Paragraph 11 -URI http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 50 -Paragraph 9 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947 + Details
Name: | us-gaap_MultiemployerPlanEmployerContributionCost
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_MultiemployerPlansLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_NationalElectricalBenefitFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_ExcavatorsUnionLocal731PensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_EighthDistrictElectricalPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_PipelineIndustryPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_OperatingEngineersLocal324PensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_LaborersPensionTrustFundForNorthernCaliforniaMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_Local697IBEWAndElectricalIndustryPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_PlumbersAndPipefittersNationalPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_TeamstersNationalPipeLinePensionPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_PensionTrustFundForOperatingEngineersMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_LaborersNationalPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_WestVirginiaLaborersPensionTrustFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_MichiganLaborersPensionPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_LaborersDistrictCouncilOfWPAPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_AllOtherPlansUSMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_AllOtherPlansCanadaMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |