XML 63 R51.htm IDEA: XBRL DOCUMENT
v3.7.0.1

Related Party Transactions (Details) - O&G [Member] | 6 Months Ended
--- | ---
Jun. 30, 2017 agreement
Purple Line Segment 2 Expansion Project [Member] |
Related Party Transaction, Due from (to) Related Party [Abstract] |
Number of joint ventures | 1
Ownership percentage in joint venture | 75.00%
Related party's ownership percentage in joint venture | 25.00%
: Infrastructure Projects [Member] |
Related Party Transaction, Due from (to) Related Party [Abstract] |
Number of joint ventures | 2
Infrastructure Project 1 [Member] |
Related Party Transaction, Due from (to) Related Party [Abstract] |
Construction project, percentage complete | 99.00%
Infrastructure Project 2 [Member] |
Related Party Transaction, Due from (to) Related Party [Abstract] |
Construction project, percentage complete | 100.00%

X
- Definition Construction Project, Percentage Complete + References No definition available. + Details
Name: | tpc_ConstructionProjectPercentageComplete
Namespace Prefix: | tpc_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number Of Joint Ventures + References No definition available. + Details
Name: | tpc_NumberOfJointVentures
Namespace Prefix: | tpc_
Data Type: | xbrli:positiveIntegerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Percentage represents the Company's ownership percentage in the joint venture. + References No definition available. + Details
Name: | tpc_OwnershipPercentageInJointVenture
Namespace Prefix: | tpc_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Related Party's Ownership Percentage In Joint Venture + References No definition available. + Details
Name: | tpc_RelatedPartySOwnershipPercentageInJointVenture
Namespace Prefix: | tpc_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

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

X
- Details
Name: | us-gaap_UnderlyingAssetClassAxis=us-gaap_ConstructionContractsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=tpc_OAndGIndustriesIncMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_UnderlyingAssetClassAxis=tpc_InfrastructureProjectsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_UnderlyingAssetClassAxis=tpc_InfrastructureProject1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_UnderlyingAssetClassAxis=tpc_InfrastructureProject2Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |