XML 50 R36.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stock-Based Compensation (Details 2) (USD $)
1 Months Ended 9 Months Ended 3 Months Ended
Apr. 30, 2015
Apr. 30, 2015
Apr. 30, 2014
Apr. 30, 2015
Apr. 30, 2014
Jul. 31, 2014
Stock-Based Compensation            
Total unrecognized stock-based compensation expense, before income taxes, related to total nonvested stock options and stock awards (in dollars) $ 7,696,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized $ 7,696,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized   $ 7,696,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized    
Remaining weighted average period over which unrecognized stock-based compensation expense is expected to be recognized 18 months          
Stock-based awards, additional disclosure            
Deduction in income tax due to exercise of options and vesting of restricted stock (in dollars)   4,532,000cmn_ReductionInIncomeTaxesPayableDueToShareBasedAwardsExercisedOrVested 5,124,000cmn_ReductionInIncomeTaxesPayableDueToShareBasedAwardsExercisedOrVested      
Increase in additional paid-in capital due to excess tax benefit on stock-based compensation expense (in dollars)   2,662,000us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation 3,815,000us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation      
Restricted shares            
Number of Shares            
Nonvested stock awards at the beginning of the period (in shares)   525,842us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
       
Granted (in shares)   120,599us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
       
Cancelled (in shares)   (12,210)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
       
Vested (in shares)   (292,177)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
       
Nonvested stock awards at the end of the period (in shares) 342,054us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
342,054us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
  342,054us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
   
Weighted Average Fair Value            
Nonvested stock awards at the beginning of the period (in dollars per share)   $ 22.25us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
       
Granted (in dollars per share)   $ 37.84us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
       
Cancelled (in dollars per share)   $ 25.93us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
       
Vested (in dollars per share)   $ 17.82us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
       
Nonvested stock awards at the end of the period (in dollars per share) $ 31.39us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
$ 31.39us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
  $ 31.39us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
   
Stock options            
Weighted-Average Black-Scholes Option Valuation Assumptions            
Dividend yield (as a percent)   0.25%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
0.28%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
     
Expected volatility (as a percent)   33.90%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
42.70%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
     
Risk-free interest rate (as a percent)   1.55%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
1.44%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
     
Expected lives   5 years 5 years      
Stock options, additional disclosure            
Weighted average fair value of all options granted (in dollars per share)   $ 11.54us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
$ 12.08us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
     
Aggregate intrinsic value of all options exercised (in dollars)   $ 2,803,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
$ 3,747,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
$ 383,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
$ 1,328,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
 
Number of Shares            
Outstanding at the beginning of the period (in shares)   222,492us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
       
Granted (in shares)   25,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
30,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
     
Exercised (in shares)   (89,367)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
       
Outstanding at the end of the period (in shares) 158,125us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
158,125us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
  158,125us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
   
Exercisable at the end of the period (in shares) 95,625us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
95,625us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
  95,625us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
  157,492us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
Weighted Average Exercise Price            
Outstanding at the beginning of the period (in dollars per share)   $ 12.78us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
       
Granted (in dollars per share)   $ 36.70us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
       
Exercised (in dollars per share)   $ 7.14us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
       
Outstanding at the end of the period (in dollars per share) $ 19.75us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
$ 19.75us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
  $ 19.75us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
   
Exercisable at the end of the period (in dollars per share) $ 13.30us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
$ 13.30us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
  $ 13.30us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember
  $ 8.21us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= cmn_EmployeeAndDirectorsStockOptionsMember