XML 44 R45.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stock-Based Compensation - Additional Information (Detail) (USD $)
12 Months Ended 0 Months Ended 1 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Jul. 31, 2014
Jan. 31, 2014
Jul. 31, 2013
Jan. 31, 2013
May 30, 2009
Aug. 01, 2014
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent $ 500,000us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense $ 500,000,000us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense $ 500,000,000us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense            
Grants in period, weighted average grant date fair value $ 3.09us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue $ 3.89us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue              
Options vested in period   0us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares              
Shares                  
Options outstanding Beginning Balance 281,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 201,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber              
Options granted 100,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross 150,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross            
Options exercised (131,000)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised (69,000)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised              
Options forfeited (100,000)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod (1,000)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod              
Options outstanding Ending Balance 150,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 281,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 201,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber            
Weighted Average Exercise Price                  
Options outstanding Beginning Balance $ 8.79us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice $ 3.60us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice              
Options granted $ 10.28us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice $ 12.97us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice              
Options exercised $ 4.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice $ 2.84us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice              
Options forfeited $ 10.28us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice $ 2.80us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice              
Options outstanding Ending Balance $ 12.97us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice $ 8.79us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice $ 3.60us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice            
Intrinsic value of options exercised 1,000,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue 800,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue              
Number Outstanding as of December 31, 2014                  
Number Outstanding as of December 31, 2014 150,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions                
Weighted Average Remaining Contractual Life (in Years) 3 years 8 months 23 days                
Weighed Average Exercise Price (usd per share) $ 12.97us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1                
Number Exercisable as of December 31, 2014 38,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions                
Weighted Average Remaining Contractual Life (in Years) 3 years 8 months 23 days                
Weighted Average Exercise Price (usd per share) $ 12.97us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1                
Intrinsic value of stock options outstanding 800,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue                
Restricted Stock                  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price $ 18.21us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice                
Weighted Average Grant Date Fair Value (per share)                  
Shares of restricted stock repurchased to satisfy tax withholding obligations 383,811xoxo_RestrictedSharesWithheldForTaxShares 186,778xoxo_RestrictedSharesWithheldForTaxShares 211,000xoxo_RestrictedSharesWithheldForTaxShares            
Aggregate intrinsic value of restricted shares 23,000,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested                
Total unrecognized compensation cost related to non-vested restricted shares 8,800,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions                
Compensation expense related to restricted shares 4,900,000us-gaap_RestrictedStockExpense 6,000,000us-gaap_RestrictedStockExpense 6,300,000us-gaap_RestrictedStockExpense            
Weighted Average Expected Option Phantom                  
Tax benefit attributable to all recorded stock-based compensation 2,600,000us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense 3,000,000us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense 2,300,000us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense            
Excess tax benefits from stock-based awards 1,260,000us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation 305,000us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation (386,000)us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation            
$12.97                  
Number Outstanding as of December 31, 2014                  
Number Outstanding as of December 31, 2014 150,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= xoxo_ExercisePriceRangeTwoMember
               
Weighted Average Remaining Contractual Life (in Years) 3 years 8 months 23 days                
Weighed Average Exercise Price (usd per share) $ 12.97us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= xoxo_ExercisePriceRangeTwoMember
               
Stock Options And Employee Stock Purchase Plan                  
Weighted Average Grant Date Fair Value (per share)                  
Granted (usd per share) $ 2.63us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_PlanNameAxis
= xoxo_StockOptionsAndEmployeeStockPurchasePlanMember
$ 2.24us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_PlanNameAxis
= xoxo_StockOptionsAndEmployeeStockPurchasePlanMember
$ 1.70us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_PlanNameAxis
= xoxo_StockOptionsAndEmployeeStockPurchasePlanMember
           
Fair value of equity instrument other than options 102,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ us-gaap_PlanNameAxis
= xoxo_StockOptionsAndEmployeeStockPurchasePlanMember
67,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ us-gaap_PlanNameAxis
= xoxo_StockOptionsAndEmployeeStockPurchasePlanMember
86,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ us-gaap_PlanNameAxis
= xoxo_StockOptionsAndEmployeeStockPurchasePlanMember
           
Weighted Average Expected Option Phantom                  
Compensation expense related to options and ESPP rights 104,000xoxo_AllocatedShareBasedCompensationExpenseCredit
/ us-gaap_PlanNameAxis
= xoxo_StockOptionsAndEmployeeStockPurchasePlanMember
84,000xoxo_AllocatedShareBasedCompensationExpenseCredit
/ us-gaap_PlanNameAxis
= xoxo_StockOptionsAndEmployeeStockPurchasePlanMember
66,000xoxo_AllocatedShareBasedCompensationExpenseCredit
/ us-gaap_PlanNameAxis
= xoxo_StockOptionsAndEmployeeStockPurchasePlanMember
           
Cash received from exercise of options and ESPP 900,000xoxo_ProceedsFromExerciseOfStockOptionsAndEmployeeStockPurchasePlans
/ us-gaap_PlanNameAxis
= xoxo_StockOptionsAndEmployeeStockPurchasePlanMember
500,000xoxo_ProceedsFromExerciseOfStockOptionsAndEmployeeStockPurchasePlans
/ us-gaap_PlanNameAxis
= xoxo_StockOptionsAndEmployeeStockPurchasePlanMember
300,000xoxo_ProceedsFromExerciseOfStockOptionsAndEmployeeStockPurchasePlans
/ us-gaap_PlanNameAxis
= xoxo_StockOptionsAndEmployeeStockPurchasePlanMember
           
Shares under the Employee Stock Purchase Plan                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Shares of common stock reserved for issuance               300,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
 
Shares available for future grants 92,436us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
               
Weighted Average Grant Date Fair Value (per share)                  
Employee Stock Purchase Plan (ESPP), Intrinsic Value of Purchased Shares 67,000xoxo_EmployeeStockPurchasePlanESPPIntrinsicValueofPurchasedShares
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
               
Total unrecognized compensation cost, weighted-average recognition period 1 year                
Percentage of compensation that participating employees can contribute to purchase common stock, minimum               1.00%xoxo_PercentageOfEmployeeCompensationContributedIntoSharePurchasePlanMinimum
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
 
Percentage of compensation that participating employees can contribute to purchase common stock, maximum               15.00%xoxo_PercentageOfEmployeeCompensationContributedIntoSharePurchasePlanMaximum
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
 
Common shares that participating employees can purchase in any plan year, shares               1,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
 
Percentage of discount from fair market value that eligible employees can purchase common stock               15.00%xoxo_ShareBasedCompensationArrangementsByShareBasedPaymentAwardDiscountFromMarketPrice
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
 
Common shares that participating employees can purchase in any plan year, amount               25,000xoxo_EmployeeStockPurchasePlanMaximumEmployeeAnnualPurchaseValue
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
 
Shares issued under the ESPP 37,996.000us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
39,218.000us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
  20,356us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
17,640us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
19,048us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
20,170us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
   
Shares issued under ESPP, weighted average price (usd per share)       $ 10.31us-gaap_EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
$ 10.26us-gaap_EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
$ 8.15us-gaap_EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
$ 7.11us-gaap_EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
   
Weighted Average Expected Option Phantom                  
Expected term 6 months 6 months 6 months            
Risk-free rate, minimum 0.05%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
0.08%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
0.14%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
           
Risk-free rate, maximum 0.06%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
0.11%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
0.15%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
           
Expected volatility, minimum 25.20%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
19.90%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
8.30%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
           
Expected volatility, maximum 29.30%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
20.30%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
29.40%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
           
Dividend Yield 0.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
0.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
0.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
           
Intrinsic value of ESPP 59,000xoxo_EmployeeStockPurchasePlanEsppIntrinsicValueOfOutstandingRights
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
               
Unrecognized compensation cost related to non-vested stock options 9,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
/ us-gaap_PlanNameAxis
= xoxo_EmployeeStockPurchasePlanTwentyZeroNineMember
               
Stock Incentive Plan 1999                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Shares of common stock reserved for issuance               3,190,737us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
/ us-gaap_PlanNameAxis
= xoxo_StockIncentivePlanNineteenNinetyNineMember
 
Shares under the 2009 Stock Incentive Plan                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Shares of common stock reserved for issuance               1,000,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
/ us-gaap_PlanNameAxis
= xoxo_StockIncentivePlanTwentyZeroNineMember
2,700,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
/ us-gaap_PlanNameAxis
= xoxo_StockIncentivePlanTwentyZeroNineMember
Shares available for future grants 3,307,686us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
/ us-gaap_PlanNameAxis
= xoxo_StockIncentivePlanTwentyZeroNineMember
               
Shares under the 2009 Stock Incentive Plan | Maximum                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Options, terms               10 years  
Stock options                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Share based compensation expense 200,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
100,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
0us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
           
Weighted Average Expected Option Phantom                  
Expected term 3 years 9 months 3 years 9 months              
Risk-free rate, minimum 1.40%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
1.40%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
             
Risk-free rate, maximum 1.70%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
1.60%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
             
Expected volatility, minimum 36.70%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
37.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
             
Expected volatility, maximum 37.10%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
37.10%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
             
Dividend Yield 0.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
0.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
             
Stock options | Maximum                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Stock awards, vesting period               4 years  
Performance based restricted stock | President                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Share based compensation expense 600,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_TitleOfIndividualAxis
= us-gaap_PresidentMember
               
Unrecognized Tax Benefits, Period Increase (Decrease) 0us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_TitleOfIndividualAxis
= us-gaap_PresidentMember
               
Restricted Stock                  
Granted (shares) 31,250us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_TitleOfIndividualAxis
= us-gaap_PresidentMember
               
Weighted Average Grant Date Fair Value (per share)                  
Granted (usd per share) $ 12.03us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_TitleOfIndividualAxis
= us-gaap_PresidentMember
               
Restricted stock                  
Restricted Stock                  
Unvested, Beginning Balance (shares) 2,310,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
1,539,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
             
Granted (shares) 412,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
1,620,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
             
Vested (shares) (931,000)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
(471,000)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
             
Forfeited (shares) (526,000)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
(378,000)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
             
Unvested, Ending Balance (shares) 1,265,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
2,310,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
1,539,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
           
Weighted Average Grant Date Fair Value (per share)                  
Unvested, Beginning Balance (usd per share) $ 10.01us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
$ 9.38us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
             
Granted (usd per share) $ 11.73us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
$ 10.21us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
$ 9.19us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
           
Vested (usd per share) $ 9.67us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
$ 8.93us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
             
Forfeited (usd per share) $ 9.97us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
$ 9.62us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
             
Unvested, Ending Balance (usd per share) $ 10.84us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
$ 10.01us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
$ 9.38us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
           
Fair value of equity instrument other than options $ 9,000,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
$ 4,800,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
$ 5,100,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
           
Total unrecognized compensation cost, weighted-average recognition period 2 years 5 months 19 days                
Restricted stock | Maximum                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Stock awards, vesting period               4 years  
Restricted stock | Minimum                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Stock awards, vesting period               1 year