XML 80 R61.htm IDEA: XBRL DOCUMENT
v3.25.0.1

Operating Segment Data - Summary of Net Sales of Operating Segments (Detail) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended
--- | --- | ---
Dec. 31, 2024 | Sep. 30, 2024 | Jun. 30, 2024 | Mar. 31, 2024 | Dec. 31, 2023 | Sep. 30, 2023 | Jun. 30, 2023 | Mar. 31, 2023 | Dec. 31, 2024 | Dec. 31, 2023 | Dec. 31, 2022
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax | $ 620,255 | $ 560,868 | $ 514,038 | $ 503,072 | $ 544,915 | $ 497,847 | $ 460,740 | $ 461,515 | $ 2,198,233 | $ 1,965,017 | $ 1,920,695
5.11 Tactical |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 532,161 | 533,089 | 486,213
Velocity Outdoor [Member] |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 96,427 | 172,190 | 232,238
Boa |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 190,811 | 155,825 | 208,688
Lugano |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 470,666 | 308,321 | 201,507
Altor |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 239,068 | 238,030 | 261,338
Arnold |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 171,837 | 166,679 | 153,815
PrimaLoft |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 74,226 | 67,053 | 24,744
Operating Segments |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 2,198,234 | 1,965,017 | 1,920,695
Operating Segments | 5.11 Tactical |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 532,161 | 533,089 | 486,213
Operating Segments | Velocity Outdoor [Member] |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 96,427 | 172,190 | 232,238
Operating Segments | Sterno Candle Lamp [Member] |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 318,448 | 323,830 | 352,152
Operating Segments | Boa |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 190,811 | 155,825 | 208,688
Operating Segments | Lugano |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 470,666 | 308,321 | 201,507
Operating Segments | Altor |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 239,069 | 238,030 | 261,338
Operating Segments | Arnold |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 171,837 | 166,679 | 153,815
Operating Segments | PrimaLoft |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 74,226 | 67,053 | 24,744
UNITED STATES |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 1,761,888 | 1,559,636 | 1,528,021
UNITED STATES | 5.11 Tactical |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 412,309 | 423,750 | 384,911
UNITED STATES | Velocity Outdoor [Member] |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 90,263 | 156,853 | 208,215
UNITED STATES | Boa |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 50,932 | 41,036 | 61,719
UNITED STATES | Lugano |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 465,095 | 304,761 | 192,026
UNITED STATES | Altor |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 213,346 | 204,598 | 233,158
UNITED STATES | Arnold |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 119,056 | 115,625 | 105,899
UNITED STATES | PrimaLoft |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 868 | 774 | 1,583
Europe |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 164,002 | 143,613 | 160,462
Europe | 5.11 Tactical |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 31,508 | 34,018 | 34,389
Europe | Velocity Outdoor [Member] |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 936 | 4,393 | 7,557
Europe | Boa |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 79,201 | 56,073 | 66,273
Europe | Lugano |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 2,603 | 3,102 | 9,014
Europe | Altor |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 0 | 0 | 0
Europe | Arnold |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 41,505 | 39,173 | 38,602
Europe | PrimaLoft |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 4,091 | 3,500 | 1,881
Asia Pacific [Member] |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 155,591 | 144,589 | 125,464
Asia Pacific [Member] | 5.11 Tactical |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 17,653 | 17,313 | 16,677
Asia Pacific [Member] | Velocity Outdoor [Member] |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 256 | 617 | 1,301
Asia Pacific [Member] | Boa |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 60,273 | 58,139 | 79,848
Asia Pacific [Member] | Lugano |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 1,032 | 73 | 439
Asia Pacific [Member] | Altor |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 0 | 0 | 0
Asia Pacific [Member] | Arnold |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 7,799 | 6,388 | 6,490
Asia Pacific [Member] | PrimaLoft |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 68,457 | 62,049 | 20,623
Other International [Member] |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 54,882 | 55,351 | 57,616
Other International [Member] | 5.11 Tactical |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 36,043 | 31,290 | 31,126
Other International [Member] | Velocity Outdoor [Member] |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 4,509 | 9,186 | 13,862
Other International [Member] | Boa |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 354 | 555 | 836
Other International [Member] | Lugano |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 1,635 | 385 | 28
Other International [Member] | Altor |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 0 | 0 | 0
Other International [Member] | Arnold |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | 3,081 | 5,080 | 2,368
Other International [Member] | PrimaLoft |  |  |  |  |  |  |  |  |  |  |
Segment Reporting, Revenue Reconciling Item [Line Items] |  |  |  |  |  |  |  |  |  |  |
Revenue from Contract with Customer, Excluding Assessed Tax |  |  |  |  |  |  |  |  | $ 810 | $ 629 | $ 601

X
- Definition Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 41 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 270 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (i) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (ee) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32 Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32 Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 924 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 11.L) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30 Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 42 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42 Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22 Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 40 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40 Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22 Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4 + Details
Name: | us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_SegmentReportingRevenueReconcilingItemLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=codi_A5.11TacticalMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=codi_VelocityOutdoorMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=codi_BoaMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=codi_LuganoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=codi_AltorMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=codi_ArnoldMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=codi_PrimaLoftMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=codi_SternoCandleLampMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_StatementGeographicalAxis=country_US
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_StatementGeographicalAxis=srt_EuropeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_StatementGeographicalAxis=srt_AsiaPacificMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_StatementGeographicalAxis=codi_OtherInternationalMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |