XML 35 R42.htm IDEA: XBRL DOCUMENT v2.4.1.9
Goodwill And Other Intangible Assets (Carrying Amount of Goodwill) (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Goodwill        
Balance at beginning of period $ 577,756us-gaap_Goodwill $ 570,646us-gaap_Goodwill   $ 1,058,631us-gaap_Goodwill
Accumulated Impairment     (487,985)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss  
Goodwill recorded in connection with an acquisition   7,110us-gaap_GoodwillAcquiredDuringPeriod    
Acquisition related adjustments 7,250us-gaap_GoodwillPurchaseAccountingAdjustments      
Balance at end of period 585,006us-gaap_Goodwill 577,756us-gaap_Goodwill   1,058,631us-gaap_Goodwill
Civil [Member]        
Goodwill        
Balance at beginning of period 374,153us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_CivilMember
  374,153us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_CivilMember
429,893us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_CivilMember
Accumulated Impairment     (55,740)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_CivilMember
 
Reallocation based on relative fair value 41,205tpc_GoodwillReallocationDueToReorganization
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_CivilMember
     
Balance at end of period 415,358us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_CivilMember
  374,153us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_CivilMember
429,893us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_CivilMember
Building [Member]        
Goodwill        
Balance at beginning of period 10,502us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_BuildingGroupMember
  10,502us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_BuildingGroupMember
420,267us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_BuildingGroupMember
Accumulated Impairment     (409,765)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_BuildingGroupMember
 
Reallocation based on relative fair value 2,953tpc_GoodwillReallocationDueToReorganization
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_BuildingGroupMember
     
Balance at end of period 13,455us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_BuildingGroupMember
  10,502us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_BuildingGroupMember
420,267us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_BuildingGroupMember
Specialty Contractors [Member]        
Goodwill        
Balance at beginning of period 148,943us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_SpecialtyContractorsMember
141,833us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_SpecialtyContractorsMember
  141,833us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_SpecialtyContractorsMember
Goodwill recorded in connection with an acquisition   7,110us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_SpecialtyContractorsMember
   
Acquisition related adjustments 7,250us-gaap_GoodwillPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_SpecialtyContractorsMember
     
Balance at end of period 156,193us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_SpecialtyContractorsMember
148,943us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_SpecialtyContractorsMember
  141,833us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_SpecialtyContractorsMember
Management Services [Member]        
Goodwill        
Balance at beginning of period 44,158us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_ManagementServicesMember
  44,158us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_ManagementServicesMember
66,638us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_ManagementServicesMember
Accumulated Impairment     (22,480)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_ManagementServicesMember
 
Reallocation based on relative fair value (44,158)tpc_GoodwillReallocationDueToReorganization
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_ManagementServicesMember
     
Balance at end of period     $ 44,158us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_ManagementServicesMember
$ 66,638us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= tpc_ManagementServicesMember