cm:Abstract: us-gaap:ValuationAllowanceForImpairmentOfRecognizedServicingAssetsRollForward
       
          
          | Valuation Allowance for Impairment of Recognized Servicing Assets [Roll Forward] | 
       
       
          
          | us-gaap:ValuationAllowanceForImpairmentOfRecognizedServicingAssetsRollForward | 
       
       
          
          | A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period. | 
       
       
          
          | cm:Abstract | 
       
       
          
          | Text/String (xbrli:stringItemType) | 
       
       
          
          | For Period (duration) | 
       
       
          
          | (no balance type) | 
       
       
          
          | true | 
       
       
          
          | us-gaap:ValuationAllowanceForImpairmentOfRecognizedServicingAssetsRollForward |