v3.26.1
Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance $ 156,182 $ 253,096 $ 179,779 $ 245,260
Other comprehensive income (loss) before reclassifications (1,688) 15,455 (937) 29,108
Amounts reclassified from accumulated other comprehensive loss 0 (23) 0 450
Other comprehensive (loss) income, net of tax (1,688) 15,432 (937) 29,558
Ending balance 149,125 260,516 149,125 260,516
Accumulated Other Comprehensive (Loss) Income        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance (88,349) (107,887) (89,100) (122,013)
Ending balance (90,037) (92,455) (90,037) (92,455)
Foreign currency translation        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance (88,349) (107,312) (89,100) (120,095)
Other comprehensive income (loss) before reclassifications (1,688) 13,666 (937) 26,449
Amounts reclassified from accumulated other comprehensive loss 0 0 0 0
Other comprehensive (loss) income, net of tax (1,688) 13,666 (937) 26,449
Ending balance (90,037) (93,646) (90,037) (93,646)
Unrealized gain (loss) on derivatives        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance 0 (575) 0 (1,918)
Other comprehensive income (loss) before reclassifications 0 1,789 0 2,659
Amounts reclassified from accumulated other comprehensive loss 0 (23) 0 450
Other comprehensive (loss) income, net of tax 0 1,766 0 3,109
Ending balance $ 0 $ 1,191 $ 0 $ 1,191