XML 38 R40.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurements (Details 2) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Rollforward of contingent consideration liability level three fair value measurements    
Change in fair value of contingent consideration $ (4,955)us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 $ (4,886)us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
Contingent Consideration Liability    
Rollforward of contingent consideration liability level three fair value measurements    
Balance at the beginning of the period 6,922us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= prim_ContingentConsiderationMember
9,233us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= prim_ContingentConsiderationMember
Change in fair value of contingent consideration 45us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
/ us-gaap_FairValueByLiabilityClassAxis
= prim_ContingentConsiderationMember
114us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
/ us-gaap_FairValueByLiabilityClassAxis
= prim_ContingentConsiderationMember
Balance at the end of the period 1,967us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= prim_ContingentConsiderationMember
4,347us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= prim_ContingentConsiderationMember
Additional information    
Number of unobservable inputs 2prim_NumberOfUnobservableInputs
/ us-gaap_FairValueByLiabilityClassAxis
= prim_ContingentConsiderationMember
 
Minimum probability of acquired entity meeting contractual operating performance target (as a percent) 33.00%prim_FairValueInputsMinimumProbabilityOfAcquiredCompanyMeetingContractualOperatingPerformanceTarget
/ us-gaap_FairValueByLiabilityClassAxis
= prim_ContingentConsiderationMember
 
Maximum probability of acquired entity meeting contractual operating performance target (as a percent) 100.00%prim_FairValueInputsMaximumProbabilityOfAcquiredCompanyMeetingContractualOperatingPerformanceTarget
/ us-gaap_FairValueByLiabilityClassAxis
= prim_ContingentConsiderationMember
 
Contingent Consideration Liability | Q3 Contracting    
Rollforward of contingent consideration liability level three fair value measurements    
Payments $ (5,000)us-gaap_PaymentsToAcquireBusinessesGross
/ us-gaap_BusinessAcquisitionAxis
= prim_Q3ContractingMember
/ us-gaap_FairValueByLiabilityClassAxis
= prim_ContingentConsiderationMember
$ (5,000)us-gaap_PaymentsToAcquireBusinessesGross
/ us-gaap_BusinessAcquisitionAxis
= prim_Q3ContractingMember
/ us-gaap_FairValueByLiabilityClassAxis
= prim_ContingentConsiderationMember