cm:Member: us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain
       
          
          | Repurchase Agreements and Similar Transactions, Maturity Periods [Domain] | 
       
       
          
          | us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain | 
       
       
          
          | Maturity period remaining for repurchase agreements and similar transactions, for example, but not limited to, securities lending arrangements. Element name and standard label in Maturity [numeric lower end] to [numeric higher end] [date measure] [Member] or Maturity Greater Than [low end numeric value] [date measure] [Member] or Maturity Less Than [high end numeric value] [date measure] [Member] formats. | 
       
       
          
          | cm:Member | 
       
       
          
          | [Member] (nonnum:domainItemType) | 
       
       
          
          | For Period (duration) | 
       
       
          
          | (no balance type) | 
       
       
          
          | true | 
       
       
          
          | us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain |