XML 78 R41.htm IDEA: XBRL DOCUMENT v2.4.1.9
Acquisitions (Details) (USD $)
12 Months Ended 0 Months Ended 12 Months Ended
Dec. 31, 2013
item
May 01, 2014
Dec. 31, 2014
Dec. 31, 2012
Acquisitions        
Number of acquisitions 0us-gaap_NumberOfBusinessesAcquired      
Goodwill on acquisition $ 114,588,000us-gaap_Goodwill   $ 140,341,000us-gaap_Goodwill $ 114,588,000us-gaap_Goodwill
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets        
Goodwill 114,588,000us-gaap_Goodwill   140,341,000us-gaap_Goodwill 114,588,000us-gaap_Goodwill
Dyna Ten        
Acquisitions        
Goodwill on acquisition   19,379,000us-gaap_Goodwill
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
   
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets        
Cash and cash equivalents   387,000us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
   
Receivables   15,516,000us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
   
Costs and estimated earnings in excess of billings   1,481,000fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsCostsAndEstimatedEarningsInExcessOfBillings
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
   
Other current assets   601,000us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
   
Property and equipment   3,239,000us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
   
Other non-current assets   6,000us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
   
Goodwill   19,379,000us-gaap_Goodwill
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
   
Identifiable intangible assets   10,900,000us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
   
Accounts payable and other current liabilities   (5,634,000)fix_Businesscombinationrecognizedidentifiableassetsacquiredandliabilitiesassumedcurrentliabilitiesaccountspayableandothercurrentliabilities
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
   
Billings in excess of costs and estimated earnings   (4,703,000)fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
   
Capital lease obligations   (711,000)us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
   
Business Combination, Consideration Transferred, Total   40,461,000us-gaap_BusinessCombinationConsiderationTransferred1
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
   
Purchase price paid in cash   40,300,000us-gaap_PaymentsToAcquireBusinessesGross
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
   
Contingent earn-out obligation   200,000fix_ContingentEarnOutObligationToAcquireBusiness
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
   
Contingent earn-out period   3 years    
Minimum estimated milestone payment   0fix_MinimumEarningsMilestonePayment
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
   
Maximum estimated milestone payment   2,000,000fix_MinimumEstimatedMilestonePayment
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
   
Cash flow discount rate   3.00%fix_CashFlowDiscountRate
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
   
Dyna Ten | Maximum        
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets        
Cash flow discount rate   16.00%fix_CashFlowDiscountRate
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Dyna Ten | Minimum        
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets        
Cash flow discount rate   12.00%fix_CashFlowDiscountRate
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Dyna Ten | Customer relationships        
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets        
Identifiable intangible assets   5,600,000us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
   
Estimated amortization life   15 years    
Dyna Ten | Backlog        
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets        
Identifiable intangible assets   1,200,000us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OrderOrProductionBacklogMember
   
Estimated amortization life   2 years    
Dyna Ten | Tradenames        
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets        
Identifiable intangible assets   4,100,000us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets
/ us-gaap_BusinessAcquisitionAxis
= fix_DynaTenCorporationMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
   
Estimated amortization life   25 years    
Other Acquisitions        
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets        
Business Combination, Consideration Transferred, Total     $ 15,400,000us-gaap_BusinessCombinationConsiderationTransferred1
/ us-gaap_BusinessAcquisitionAxis
= us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember
$ 14,200,000us-gaap_BusinessCombinationConsiderationTransferred1
/ us-gaap_BusinessAcquisitionAxis
= us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember