cm:Concept: us-gaap:RevenuePerformanceObligationSatisfiedOverTimeMethodUsedDescription
| Revenue, Performance Obligation Satisfied over Time, Method Used, Description |
| us-gaap:RevenuePerformanceObligationSatisfiedOverTimeMethodUsedDescription |
| Description of method used to recognize revenue for performance obligation that is satisfied over time. Includes, but not is limited to, output or input method. |
| cm:Concept |
| Text/String (xbrli:stringItemType) |
| For Period (duration) |
| (no balance type) |
| false |
| us-gaap:RevenuePerformanceObligationSatisfiedOverTimeMethodUsedDescription |