v3.25.2
Derivatives - Narrative (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2025
Dec. 31, 2019
Revenue and cost of sales    
Derivative [Line Items]    
Amount expected to be reclassified from accumulated other comprehensive income (loss) to earnings in next twelve months, gross $ 0.2  
Amount expected to be reclassified from accumulated other comprehensive income to earnings (loss) in next twelve months, net of tax $ 0.2  
Interest rate swap | Wells Fargo 1.64% one-month SOFR | Designated as hedging instrument    
Derivative [Line Items]    
Notional amount of derivative   $ 75.0
Investment, Variable Interest Rate, Type [Extensible Enumeration]   us-gaap:SecuredOvernightFinancingRateSofrMember
Foreign currency forward contracts    
Derivative [Line Items]    
Maturity of derivative contract (up to) 2 years