XML 28 R24.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurements (Details) (USD $)
3 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Fair Value Measurements    
Number of employees covered under life insurance policies 44fix_LifeInsuranceContractsNumberOfEmployeesCovered  
Combined face value of life insurance policies $ 41,700,000fix_LifeInsuranceContractsFaceAmount  
Cash surrender value 3,300,000us-gaap_CashSurrenderValueOfLifeInsurance 3,200,000us-gaap_CashSurrenderValueOfLifeInsurance
Contingent earn-out obligations    
Reconciliation of the fair value of contingent earn-out obligations that use significant unobservable inputs (Level 3)    
Balance at beginning of year 670,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= fix_ContingentConsiderationObligationsMember
 
Issuances 100,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= fix_ContingentConsiderationObligationsMember
 
Settlements (345,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= fix_ContingentConsiderationObligationsMember
 
Balance at end of period 425,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= fix_ContingentConsiderationObligationsMember
 
Recurring basis | Total    
Fair Value Measurements    
Cash and cash equivalents 38,892,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
 
Life insurance - cash surrender value 3,343,000us-gaap_CashSurrenderValueFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
 
Contingent earn-out obligations 425,000fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
 
Recurring basis | Quoted Market Prices In Active Markets for Identical Assets (Level 1)    
Fair Value Measurements    
Cash and cash equivalents 38,892,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
 
Recurring basis | Fair Value Measurements at Reporting Date Using Significant Other Observable Inputs (Level 2)    
Fair Value Measurements    
Life insurance - cash surrender value 3,343,000us-gaap_CashSurrenderValueFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
 
Recurring basis | Significant Unobservable Inputs (Level 3)    
Fair Value Measurements    
Contingent earn-out obligations $ 425,000fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember