XML 62 R48.htm IDEA: XBRL DOCUMENT
v3.25.0.1

Summary of Significant Accounting Policies - Narrative (Details) $ in Millions | 12 Months Ended |
--- | --- | ---
Dec. 31, 2024 USD ($) trading_day | Dec. 31, 2023 USD ($) | Dec. 31, 2022 USD ($) | Oct. 01, 2024
Revenue from External Customer [Line Items] |  |  |  |
Term of operating lease | 28 days |  |  |
Number of reporting units | trading_day | 3 |  |  |
Amortization expense | $ 6.9 | $ 6.4 | $ 4.3 |
Advertising expense | $ 6.2 | $ 3.3 | $ 3.1 |
Equipment Rental Solutions Segment [Member] |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Reporting unit fair value in excess of carrying value, percent |  |  |  | 13.00%
Truck And Equipment Sales Segment [Member] |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Reporting unit fair value in excess of carrying value, percent |  |  |  | 82.00%
Aftermarket Parts and Services Segment [Member] |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Reporting unit fair value in excess of carrying value, percent |  |  |  | 33.00%
Minimum |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Amortization period | 3 years |  |  |
Minimum | Measurement Input, Discount Rate |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Goodwill, measurement input |  |  |  | 0.105
Minimum | Measurement Input, Long-Term Revenue Growth Rate | Fiscal Year 2025 |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Goodwill, measurement input |  |  |  | 0.07
Minimum | Measurement Input, Long-Term Revenue Growth Rate | Fiscal Year 2026 |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Goodwill, measurement input |  |  |  | 0.03
Minimum | Measurement Input EBITDA Margin | Fiscal Year 2025 |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Goodwill, measurement input |  |  |  | 0.06
Minimum | Measurement Input EBITDA Margin | Fiscal Year 2026 |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Goodwill, measurement input |  |  |  | 0.08
Minimum | Rental Equipment |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Useful life | 1 year |  |  |
Estimated residual value | 0.00% |  |  |
Minimum | Property, Plant and Equipment, Excluding Rental Equipment |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Useful life | 3 years |  |  |
Maximum |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Amortization period | 10 years |  |  |
Maximum | Measurement Input, Discount Rate |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Goodwill, measurement input |  |  |  | 0.110
Maximum | Measurement Input, Long-Term Revenue Growth Rate | Fiscal Year 2025 |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Goodwill, measurement input |  |  |  | 0.14
Maximum | Measurement Input, Long-Term Revenue Growth Rate | Fiscal Year 2026 |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Goodwill, measurement input |  |  |  | 0.14
Maximum | Measurement Input EBITDA Margin | Fiscal Year 2025 |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Goodwill, measurement input |  |  |  | 0.43
Maximum | Measurement Input EBITDA Margin | Fiscal Year 2026 |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Goodwill, measurement input |  |  |  | 0.48
Maximum | Rental Equipment |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Useful life | 7 years |  |  |
Estimated residual value | 35.00% |  |  |
Maximum | Property, Plant and Equipment, Excluding Rental Equipment |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Useful life | 39 years 6 months |  |  |
Equipment sales |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Lease payment term | 30 days |  |  |
Parts sales and services |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |
Lease payment term | 30 days |  |  |

X
- Definition Goodwill, Measurement Input + References No definition available. + Details
Name: | ctos_GoodwillMeasurementInput
Namespace Prefix: | ctos_
Data Type: | xbrli:decimalItemType
Balance Type: | na
Period Type: | instant

X
- Definition Hosting Arrangement, Service Contract, Implementation Cost, Capitalized, Amortization Period + References No definition available. + Details
Name: | ctos_HostingArrangementServiceContractImplementationCostCapitalizedAmortizationPeriod
Namespace Prefix: | ctos_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Operating Lease, Payment Term + References No definition available. + Details
Name: | ctos_OperatingLeasePaymentTerm
Namespace Prefix: | ctos_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Operating Lease, Term Of Contract + References No definition available. + Details
Name: | ctos_OperatingLeaseTermOfContract
Namespace Prefix: | ctos_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Property, Plant and Equipment, Estimated Residual Value + References No definition available. + Details
Name: | ctos_PropertyPlantAndEquipmentEstimatedResidualValue
Namespace Prefix: | ctos_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 720 -SubTopic 35 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483406/720-35-50-1 + Details
Name: | us-gaap_AdvertisingExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of expense for amortization of capitalized computer software costs. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 985 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481283/985-20-50-2 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b)(1) -SubTopic 20 -Topic 985 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481283/985-20-50-1 + Details
Name: | us-gaap_CapitalizedComputerSoftwareAmortization1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
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_EntityWideInformationRevenueFromExternalCustomerLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment. + References No definition available. + Details
Name: | us-gaap_NumberOfReportingUnits
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment. + References No definition available. + Details
Name: | us-gaap_PropertyPlantAndEquipmentUsefulLife
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | instant

X
- Definition Percentage of fair value of reporting unit in excess of carrying amount. + References No definition available. + Details
Name: | us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | us-gaap_ReportingUnitAxis=ctos_EquipmentRentalSolutionsSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ReportingUnitAxis=ctos_TruckAndEquipmentSalesSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ReportingUnitAxis=ctos_AftermarketPartsAndServicesSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputLongTermRevenueGrowthRateMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ctos_MeasurementInputYearAxis=ctos_FiscalYear2025Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ctos_MeasurementInputYearAxis=ctos_FiscalYear2026Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MeasurementInputTypeAxis=ctos_MeasurementInputEBITDAMarginMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=ctos_RentalEquipmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=ctos_PropertyPlantAndEquipmentExcludingRentalEquipmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=ctos_SalesAndServicesEquipmentSalesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=ctos_SalesAndServicesPartsAndServicesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |