XML 50 R44.htm IDEA: XBRL DOCUMENT v2.4.1.9
Summary of Significant Accounting Policies - Minimum Future Licensing Revenue (Detail) (Fiber Optic Licensing and Other [Member], Minimum [Member], Scenario Forecast [Member], USD $)
In Thousands, unless otherwise specified
12 Months Ended 84 Months Ended 144 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Dec. 31, 2026
Dec. 31, 2025
Fiber Optic Licensing and Other [Member] | Minimum [Member] | Scenario Forecast [Member]
             
License And Collaboration Agreements [Line Items]              
Fixed non-cancelable minimum licensing revenues $ 32,775us-gaap_Revenues
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementBusinessSegmentsAxis
= pwr_FiberOpticLicensingAndOtherMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
$ 48,950us-gaap_Revenues
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementBusinessSegmentsAxis
= pwr_FiberOpticLicensingAndOtherMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
$ 62,348us-gaap_Revenues
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementBusinessSegmentsAxis
= pwr_FiberOpticLicensingAndOtherMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
$ 74,933us-gaap_Revenues
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementBusinessSegmentsAxis
= pwr_FiberOpticLicensingAndOtherMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
$ 90,549us-gaap_Revenues
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementBusinessSegmentsAxis
= pwr_FiberOpticLicensingAndOtherMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
$ 124,739us-gaap_Revenues
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementBusinessSegmentsAxis
= pwr_FiberOpticLicensingAndOtherMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
$ 434,294us-gaap_Revenues
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementBusinessSegmentsAxis
= pwr_FiberOpticLicensingAndOtherMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember