XML 27 R89.htm IDEA: XBRL DOCUMENT v2.4.1.9
Subsequent Events (Details) (USD $)
12 Months Ended 0 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Feb. 24, 2015
Feb. 28, 2015
Subsequent events          
Operating income $ 103,792,000us-gaap_OperatingIncomeLoss $ 125,237,000us-gaap_OperatingIncomeLoss $ 96,286,000us-gaap_OperatingIncomeLoss    
Cash dividend declared (in dollars per share) $ 0.150us-gaap_CommonStockDividendsPerShareDeclared $ 0.135us-gaap_CommonStockDividendsPerShareDeclared $ 0.120us-gaap_CommonStockDividendsPerShareDeclared    
Aevenia          
Subsequent events          
Operating income 4,200,000us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= prim_AeveniaIncMember
       
Revenue 44,400,000us-gaap_Revenues
/ dei_LegalEntityAxis
= prim_AeveniaIncMember
       
Subsequent event          
Subsequent events          
Cash dividend declared (in dollars per share)       $ 0.04us-gaap_CommonStockDividendsPerShareDeclared
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
 
Subsequent event | Aevenia          
Subsequent events          
Cash payment made         23,000,000us-gaap_PaymentsToAcquireBusinessesGross
/ us-gaap_BusinessAcquisitionAxis
= prim_AeveniaIncMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Current assets         3,800,000us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
/ us-gaap_BusinessAcquisitionAxis
= prim_AeveniaIncMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Current liabilities         1,100,000us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
/ us-gaap_BusinessAcquisitionAxis
= prim_AeveniaIncMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Equipment, intangible assets and goodwill         $ 20,300,000prim_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipmentIntangibleAssetsAndGoodwill
/ us-gaap_BusinessAcquisitionAxis
= prim_AeveniaIncMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember