XML 68 R54.htm IDEA: XBRL DOCUMENT
v3.8.0.1

Summary of Significant Accounting Policies - Foreign Operations (Details) $ / shares in Units, $ in Thousands | 3 Months Ended | 12 Months Ended |
--- | --- | --- | ---
Dec. 31, 2017 USD ($) $ / shares | Sep. 30, 2017 USD ($) | Jun. 30, 2017 USD ($) | Mar. 31, 2017 USD ($) | Dec. 31, 2016 USD ($) $ / shares | Sep. 30, 2016 USD ($) | Jun. 30, 2016 USD ($) | Mar. 31, 2016 USD ($) | Dec. 31, 2017 USD ($) item $ / shares | Dec. 31, 2016 USD ($) $ / shares | Dec. 31, 2015 USD ($) $ / shares | Dec. 31, 2014 USD ($)
Foreign operations |  |  |  |  |  |  |  |  |  |  |  |
Assets | $ 1,255,740 |  |  |  | $ 1,170,567 |  |  |  | $ 1,255,740 | $ 1,170,567 |  |
Revenue | 579,017 | $ 608,311 | $ 631,165 | $ 561,502 | 601,863 | $ 507,828 | $ 456,811 | $ 430,446 | 2,379,995 | 1,996,948 | $ 1,929,415 |
Functional currencies and foreign currency translation |  |  |  |  |  |  |  |  |  |  |  |
Foreign exchange gain (loss) |  |  |  |  |  |  |  |  | 253 | 202 | (763) |
Cash concentration |  |  |  |  |  |  |  |  |  |  |  |
Cash and cash equivalents | 170,385 |  |  |  | 135,823 |  |  |  | 170,385 | 135,823 | 161,122 | $ 139,465
Treasury bill funds | 155,400 |  |  |  | 100,500 |  |  |  | 155,400 | 100,500 |  |
Cash balances with various high credit quality financial institutions | 15,000 |  |  |  | 35,300 |  |  |  | $ 15,000 | 35,300 |  |
Collective bargaining agreements |  |  |  |  |  |  |  |  |  |  |  |
Percentage of labor force subject to collective bargaining agreements |  |  |  |  |  |  |  |  | 52.00% |  |  |
Number of collective bargaining agreements | item |  |  |  |  |  |  |  |  | 97 |  |  |
Number of collective bargaining agreements requiring renegotiation during the year | item |  |  |  |  |  |  |  |  | 75 |  |  |
Number of years without work stoppages |  |  |  |  |  |  |  |  | 20 years |  |  |
Revenue recognition |  |  |  |  |  |  |  |  |  |  |  |
Future gross profit on contracts due to change from accrued loss provision |  |  |  |  |  |  |  |  | $ 0 |  |  |
Reserve for estimated losses on uncompleted contracts | 10,067 |  |  |  | 12,801 |  |  |  | 10,067 | 12,801 |  |
Unapproved change orders and claims | 67,800 |  |  |  |  |  |  |  | 67,800 |  |  |
Revenue recognized |  |  |  |  |  |  |  |  | 56,700 |  |  |
Accounts receivable |  |  |  |  |  |  |  |  |  |  |  |
Allowance for doubtful accounts | 480 |  |  |  | 1,030 |  |  |  | 480 | 1,030 |  |
Estimated net impact of change in estimate |  |  |  |  |  |  |  |  |  |  |  |
Revised estimates in current year that impact prior period | 6,435 |  |  |  | 1,685 |  |  |  | 6,435 | 1,685 | (1,685) |
Revised estimates in current year that impact prior period |  |  |  |  | (6,435) |  |  |  |  | (6,435) | (1,540) |
Net impact to gross margin | $ 6,435 |  |  |  | $ (4,750) |  |  |  | $ 6,435 | $ (4,750) | $ (3,225) |
EPS impact to year | $ / shares | $ 0.09 |  |  |  | $ (0.05) |  |  |  | $ 0.09 | $ (0.05) | $ (0.04) |
Gross profit | $ 68,477 | $ 70,421 | $ 84,483 | $ 55,053 | $ 68,616 | 50,129 | 43,285 | $ 39,277 | $ 278,434 | $ 201,307 | $ 219,873 |
Texas Heavy Civil Business unit | JCG | East |  |  |  |  |  |  |  |  |  |  |  |
Estimated net impact of change in estimate |  |  |  |  |  |  |  |  |  |  |  |
Charge against income |  |  |  |  |  | 37,300 |  |  |  |  |  |
Disputed Receivables. |  |  |  |  |  |  |  |  |  |  |  |
Foreign operations |  |  |  |  |  |  |  |  |  |  |  |
Revenue |  |  |  |  |  | 27,500 |  |  |  |  |  |
Estimated net impact of change in estimate |  |  |  |  |  |  |  |  |  |  |  |
Receivable related to a dispute with a customer |  |  |  |  |  | 17,900 |  |  |  |  |  |
Receipts related to disputed receivable |  |  |  |  |  | 38,000 |  |  |  |  |  |
Gross profit |  |  |  |  |  | $ 26,700 | $ 0 |  |  |  |  |
Accrued Expenses and Other Current Liabilities |  |  |  |  |  |  |  |  |  |  |  |
Worker's compensation insurance |  |  |  |  |  |  |  |  |  |  |  |
Self insurance reserve | 18,500 |  |  |  | 18,800 |  |  |  | 18,500 | 18,800 |  |
Canada |  |  |  |  |  |  |  |  |  |  |  |
Foreign operations |  |  |  |  |  |  |  |  |  |  |  |
Assets | 12,700 |  |  |  | 11,800 |  |  |  | 12,700 | 11,800 |  |
Revenue |  |  |  |  |  |  |  |  | 8,300 | 11,200 | 17,800 |
Income (loss) before tax of Canadian operations |  |  |  |  |  |  |  |  | (300) | 800 | $ 300 |
VIEs |  |  |  |  |  |  |  |  |  |  |  |
Cash concentration |  |  |  |  |  |  |  |  |  |  |  |
Cash and cash equivalents | $ 60,256 |  |  |  | $ 7,045 |  |  |  | $ 60,256 | $ 7,045 |  |

X
- Definition The amount of cash deposited in high credit quality financial institutions. + References No definition available. + Details
Name: | prim_CashHighCreditQualityFinancialInstitutionAmount
Namespace Prefix: | prim_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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

X
- Definition Represents the number of collective bargaining agreements to which the entity is a party. A collective bargaining arrangement is a written, legally enforceable employment contract between the management of an organization and its employees represented by a union. + References No definition available. + Details
Name: | prim_CollectiveBargainingAgreementsNumber
Namespace Prefix: | prim_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the number of years without work stoppages. + References No definition available. + Details
Name: | prim_CollectiveBargainingAgreementsNumberOfYearsWithoutWorkStoppages
Namespace Prefix: | prim_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the number of collective bargaining agreements that require renegotiation. + References No definition available. + Details
Name: | prim_CollectiveBargainingAgreementsRequiringRenegotiation
Namespace Prefix: | prim_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Represents the gross profit in future period due to change from accrued loss provision. + References No definition available. + Details
Name: | prim_FutureGrossProfitOnContract
Namespace Prefix: | prim_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Represents the percentage of entity's labor force subject to collective bargaining agreements. + References No definition available. + Details
Name: | prim_PercentageOfLaborForceSubjectToCollectiveBargaining
Namespace Prefix: | prim_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents revenue recognized of unapproved change orders and claims on a cumulative percentage-of-completion basis. + References No definition available. + Details
Name: | prim_RevenueRecognizedOfUnapprovedChangeOrdersAndClaims
Namespace Prefix: | prim_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The decrease during the reporting period in the amount of gross profit earned on contracts, if the revised estimates had been applied in the prior year. + References No definition available. + Details
Name: | prim_SignificantRevisionInContractEstimateDecreaseInGrossProfit
Namespace Prefix: | prim_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition The earning per share impact of increase (decrease) during the reporting period in the amount of gross profit earned on contracts, if the revised estimates had been applied in the prior year. + References No definition available. + Details
Name: | prim_SignificantRevisionInContractEstimateEarningPerShareImpact
Namespace Prefix: | prim_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition The net impact of increase (decrease) during the reporting period in the amount of gross profit earned on contracts, if the revised estimates had been applied in the prior year. + References No definition available. + Details
Name: | prim_SignificantRevisionInContractEstimateIncreaseDecreaseInGrossProfitNetImpact
Namespace Prefix: | prim_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition The increase during the reporting period in the amount of gross profit earned on contracts, if the revised estimates had been applied in the prior year. + References No definition available. + Details
Name: | prim_SignificantRevisionInContractEstimateIncreaseInGrossProfit
Namespace Prefix: | prim_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

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

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

X
- Definition A valuation allowance for trade and other receivables due to an Entity within one year (or the normal operating cycle, whichever is longer) that are expected to be uncollectible. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.4) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=84173941&loc=d3e5074-111524 + Details
Name: | us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(12)) -URI http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(11)) -URI http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878 + Details
Name: | us-gaap_Assets
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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

X
- Definition Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section 45 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=98514028&loc=d3e3044-108585 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.1) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_CashAndCashEquivalentsAtCarryingValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount, before tax, of (gain) loss recognized for the (reversal of write-down) write-down to fair value, less cost to sell, of a disposal group. Excludes discontinued operations. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 50 -Paragraph 3 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=84176398&loc=d3e2941-110230 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 45 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=68055307&loc=d3e2443-110228 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=98514028&loc=d3e3602-108585 + Details
Name: | us-gaap_DisposalGroupNotDiscontinuedOperationLossGainOnWriteDown
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

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

X
- Definition Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 830 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 830 -SubTopic 20 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=64836518&loc=d3e30700-110894 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 830 -SubTopic 20 -Section 45 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=64836518&loc=d3e30690-110894 + Details
Name: | us-gaap_ForeignCurrencyTransactionGainLossBeforeTax
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.1,2) -URI http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688 + Details
Name: | us-gaap_GrossProfit
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08.(h)(1)(i)) -URI http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690 + Details
Name: | us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of receivable related to a loss contingency accrual. For example, an insurance recovery receivable. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 460 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=82913245&loc=d3e12053-110248 + Details
Name: | us-gaap_LossContingencyReceivable
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of cash inflow from the collection of receivables related to a loss contingency. + References No definition available. + Details
Name: | us-gaap_LossContingencyReceivableProceeds
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Cumulative provision for contract losses not offset against related costs accumulated on the balance sheet. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 605 -SubTopic 35 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=68068069&loc=d3e57777-111642 + Details
Name: | us-gaap_ProvisionForLossOnContracts
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- References No definition available. + Details
Name: | us-gaap_RevenueRecognitionAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Aggregate revenue during the period from services rendered in the normal course of business, after deducting allowances and discounts. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.1(d)) -URI http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688 + Details
Name: | us-gaap_SalesRevenueServicesNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid within one year (or the normal operating cycle, if longer). + References No definition available. + Details
Name: | us-gaap_SelfInsuranceReserveCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Debt (bills, notes or bonds) that are issued by the government of the United States which are short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months. + References No definition available. + Details
Name: | us-gaap_USGovernmentSecuritiesAtCarryingValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition The amount of costs incurred on unapproved change orders when it is probable that the cost will be recovered through a change in the contract price. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(3)(c)(3)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 910 -SubTopic 310 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=68065756&loc=d3e49324-109356 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 910 -SubTopic 340 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=68053980&loc=d3e50000-109363 + Details
Name: | us-gaap_UnapprovedChangeOrdersAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=prim_TexasHeavyCivilBusinessUnitMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsegmentsAxis=prim_JamesConstructionGroupLLCMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=prim_EastConstructionServicesSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ChangeInAccountingEstimateByTypeAxis=us-gaap_DisputesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BalanceSheetLocationAxis=prim_AccruedExpensesAndOtherCurrentLiabilitiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementGeographicalAxis=country_CA
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |