XML 44 R33.htm IDEA: XBRL DOCUMENT
v3.20.2

Supplemental Cash Flow Information (Tables) | 6 Months Ended
--- | ---
Jun. 30, 2020
Supplemental Cash Flow Elements [Abstract] |
Net Effects of Changes in Operating Assets and Liabilities, Net, on Cash Flows from Operating Activities | The net effects of changes in operating assets and liabilities, net of non-cash transactions, on cash flows from operating activities are as follows (in thousands):
|  | Three Months Ended |  | Six Months Ended
|  | June 30, |  | June 30,
|  | 2020 |  | 2019 |  | 2020 |  | 2019
Accounts and notes receivable |  | $ | 237,790 |  |  | $ | (56,322 | ) |  | $ | 360,120 |  |  | $ | (215,791 | )
Contract assets |  | 83,677 |  |  | (107,165 | ) |  | 100,049 |  |  | (101,898 | )
Inventories |  | 2,500 |  |  | 13,091 |  |  | (1,868 | ) |  | 42,087 |
Prepaid expenses and other current assets |  | (33,600 | ) |  | (73,235 | ) |  | 50,478 |  |  | (102,574 | )
Accounts payable and accrued expenses and other non-current liabilities |  | 22,649 |  |  | 44,543 |  |  | (87,745 | ) |  | (22,135 | )
Contract liabilities |  | 19,283 |  |  | 67,390 |  |  | 6,397 |  |  | 44,010 |
Other, net (1) |  | (6,591 | ) |  | (123,795 | ) |  | (12,253 | ) |  | (129,348 | )
Net change in operating assets and liabilities, net of non-cash transactions |  | $ | 325,708 |  |  | $ | (235,493 | ) |  | $ | 415,178 |  |  | $ | (485,649 | )
(1) The amounts for the three and six months ended June 30, 2019 include the payment of $87 million of on-demand advance payment bonds and $25 million of on-demand performance bonds exercised in connection with the terminated telecommunications project in Peru. See Legal Proceedings – Peru Project Dispute in Note 11 for additional information on this matter.
Reconciliation of Cash, Cash Equivalents, and Restricted Cash and Additional Supplemental Cash Flow Information | A reconciliation of cash, cash equivalents, and restricted cash reported within the condensed consolidated balance sheets that sum to the total of such amounts shown in the statements of cash flows is as follows (in thousands):
|  | June 30,
|  | 2020 |  | 2019
Cash and cash equivalents |  | $ | 530,670 |  |  | $ | 73,356 |
Restricted cash included in “Prepaid expenses and other current assets” |  | 1,266 |  |  | 3,733 |
Restricted cash included in “Other assets, net” |  | 917 |  |  | 1,028 |
Total cash, cash equivalents, and restricted cash reported in the statements of cash flows |  | $ | 532,853 |  |  | $ | 78,117 |
|  | March 31,
|  | 2020 |  | 2019
Cash and cash equivalents |  | $ | 377,205 |  |  | $ | 85,423 |
Restricted cash included in “Prepaid expenses and other current assets” |  | 3,514 |  |  | 3,038 |
Restricted cash included in “Other assets, net” |  | 919 |  |  | 1,031 |
Total cash, cash equivalents, and restricted cash reported in the statements of cash flows |  | $ | 381,638 |  |  | $ | 89,492 |
|  | December 31,
|  | 2019 |  | 2018
Cash and cash equivalents |  | $ | 164,798 |  |  | $ | 78,687 |
Restricted cash included in “Prepaid expenses and other current assets” |  | 4,026 |  |  | 3,286 |
Restricted cash included in “Other assets, net” |  | 921 |  |  | 1,283 |
Total cash, cash equivalents, and restricted cash reported in the statements of cash flows |  | $ | 169,745 |  |  | $ | 83,256 |
Additional supplemental cash flow information is as follows (in thousands):
|  | Three Months Ended |  | Six Months Ended
|  | June 30, |  | June 30,
|  | 2020 |  | 2019 |  | 2020 |  | 2019
Cash (paid) received during the period for — |  |  |  |  |  |  |  |
Interest paid |  | $ | (8,989 | ) |  | $ | (15,725 | ) |  | $ | (22,261 | ) |  | $ | (29,157 | )
Income taxes paid |  | $ | (9,392 | ) |  | $ | (60,333 | ) |  | $ | (63,613 | ) |  | $ | (68,526 | )
Income tax refunds |  | $ | 2,119 |  |  | $ | 50 |  |  | $ | 4,458 |  |  | $ | 1,328 |
Supplemental Cash Flow Information Related to Leases | Supplemental cash flow information related to leases is as follows (in thousands):
|  | Three Months Ended |  | Six Months Ended
|  | June 30, |  | June 30,
|  | 2020 |  | 2019 |  | 2020 |  | 2019
Cash paid for amounts included in the measurement of lease liabilities: |  |  |  |  |  |  |  |
Operating cash flows from operating leases |  | $ | (29,755 | ) |  | $ | (29,820 | ) |  | $ | (59,237 | ) |  | $ | (59,267 | )
Operating cash flows from finance leases |  | $ | (17 | ) |  | $ | (17 | ) |  | $ | (34 | ) |  | $ | (38 | )
Financing cash flows from finance leases |  | $ | (222 | ) |  | $ | (482 | ) |  | $ | (423 | ) |  | $ | (1,112 | )
Lease assets obtained in exchange for lease liabilities: |  |  |  |  |  |  |  |
Operating leases |  | $ | 10,658 |  |  | $ | 27,467 |  |  | $ | 40,351 |  |  | $ | 43,406 |
Finance leases |  | $ | 17 |  |  | $ | 220 |  |  | $ | 883 |  |  | $ | 621 |

X
- Definition Lessee, Supplemental Cash Flows From Leases [Table Text Block] + References No definition available. + Details
Name: | pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock
Namespace Prefix: | pwr_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the net increase (decrease) in operating capital in the operating section of the statement of cash flows, represents the entire footnote disclosure that provides details regarding the net change during the reporting period of all assets and liabilities used in operating activities. + References No definition available. + Details
Name: | us-gaap_CashFlowOperatingCapitalTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of supplemental cash flow information for the periods presented. + References No definition available. + Details
Name: | us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_SupplementalCashFlowElementsAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration