XML 33 R62.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stock-Based Compensation (Details 2) (Stock Options, USD $)
In Thousands, except Per Share data, unless otherwise specified
12 Months Ended
Dec. 31, 2014
$6.38 - $7.94
 
Stock-Based Compensation  
Exercise price, low end of range (in dollars per share) $ 6.38us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars6.38To7.94Member
Exercise price, high end of range (in dollars per share) $ 7.94us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars6.38To7.94Member
Options Outstanding  
Number of Shares 28us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars6.38To7.94Member
Weighted Average Remaining Contractual Life 4 months 17 days
Weighted Average Exercise Price (in dollars per share) $ 6.42us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars6.38To7.94Member
Options Exercisable  
Number of Shares 28us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars6.38To7.94Member
Weighted Average Exercise Price (in dollars per share) $ 6.42us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars6.38To7.94Member
$10.73 - $12.90
 
Stock-Based Compensation  
Exercise price, low end of range (in dollars per share) $ 10.73us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars10.73To12.90Member
Exercise price, high end of range (in dollars per share) $ 12.90us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars10.73To12.90Member
Options Outstanding  
Number of Shares 404us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars10.73To12.90Member
Weighted Average Remaining Contractual Life 5 years 3 months 22 days
Weighted Average Exercise Price (in dollars per share) $ 11.57us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars10.73To12.90Member
Options Exercisable  
Number of Shares 340us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars10.73To12.90Member
Weighted Average Exercise Price (in dollars per share) $ 11.64us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars10.73To12.90Member
$13.15 - $15.03
 
Stock-Based Compensation  
Exercise price, low end of range (in dollars per share) $ 13.15us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars13.15To15.03Member
Exercise price, high end of range (in dollars per share) $ 16.15us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars13.15To15.03Member
Options Outstanding  
Number of Shares 478us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars13.15To15.03Member
Weighted Average Remaining Contractual Life 7 years 3 months 29 days
Weighted Average Exercise Price (in dollars per share) $ 14.51us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars13.15To15.03Member
Options Exercisable  
Number of Shares 219us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars13.15To15.03Member
Weighted Average Exercise Price (in dollars per share) $ 13.65us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars13.15To15.03Member
$6.38 - $15.03
 
Stock-Based Compensation  
Exercise price, low end of range (in dollars per share) $ 6.38us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars6.38To15.03Member
Exercise price, high end of range (in dollars per share) $ 16.15us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars6.38To15.03Member
Options Outstanding  
Number of Shares 910us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars6.38To15.03Member
Weighted Average Remaining Contractual Life 6 years 2 months 19 days
Weighted Average Exercise Price (in dollars per share) $ 12.95us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars6.38To15.03Member
Options Exercisable  
Number of Shares 587us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars6.38To15.03Member
Weighted Average Exercise Price (in dollars per share) $ 12.14us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
/ us-gaap_AwardTypeAxis
= fix_EmployeeAndNonemployeeStockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= fix_ExercisePriceRangeFromDollars6.38To15.03Member