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 $ 1,225,888 $ 1,097,689 $ 1,189,492 $ 1,041,120
Other comprehensive (loss) income, before taxes (5,667) 28,500 (12,338) 35,007
Tax benefit (expense) 2 (8) 503 (16)
Total other comprehensive (loss) income, net of taxes (5,665) 28,492 (11,835) 34,991
Ending balance 1,202,026 1,162,170 1,202,026 1,162,170
Accumulated Other Comprehensive Loss        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance (80,727) (97,583) (74,558) (104,078)
Total other comprehensive (loss) income, net of taxes (5,666) 28,488 (11,835) 34,983
Ending balance (86,393) (69,095) (86,393) (69,095)
Foreign Currency Translation        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance (79,232) (97,432) (74,553) (103,900)
Ending balance (84,887) (68,971) (84,887) (68,971)
Actuarial (Loss) Gain on Retirement Plan        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance (1,495) (151) (5) (178)
Ending balance (1,506) (124) (1,506) (124)
Foreign Currency Translation        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Other comprehensive (loss) income, before taxes (5,654) 28,465 (10,334) 34,937
Tax benefit (expense) 0 0 0 0
Total other comprehensive (loss) income, net of taxes (5,654) 28,465 (10,334) 34,937
Actuarial (Loss) Gain on Retirement Plan        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Other comprehensive (loss) income, before taxes (13) 35 (2,004) 70
Tax benefit (expense) 2 (8) 503 (16)
Total other comprehensive (loss) income, net of taxes (11) 27 (1,501) 54
AOCI Attributable to Noncontrolling Interest        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Total other comprehensive (loss) income, net of taxes 1 4 0 8
Foreign Currency Translation        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Total other comprehensive (loss) income, net of taxes 1 4 0 8
Actuarial (Loss) Gain on Retirement Plan        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Total other comprehensive (loss) income, net of taxes $ 0 $ 0 $ 0 $ 0