v3.25.2
Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance $ 1,097,689 $ 932,607 $ 1,041,120 $ 883,982
Other comprehensive income, before taxes 28,500 (645) 35,007 (8,249)
Tax expense (8) 0 (16) (28)
Total other comprehensive income (loss), net of taxes 28,492 (645) 34,991 (8,277)
Ending balance 1,162,170 984,506 1,162,170 984,506
Accumulated Other Comprehensive Loss        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance (97,583) (92,619) (104,078) (84,987)
Total other comprehensive income (loss), net of taxes 28,488 (645) 34,983 (8,277)
Ending balance (69,095) (93,264) (69,095) (93,264)
Foreign Currency Translation        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance (97,432) (92,367) (103,900) (84,634)
Ending balance (68,971) (93,012) (68,971) (93,012)
Accumulated (Loss) Gain on Retirement Plan        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance (151) (252) (178) (353)
Ending balance (124) (252) (124) (252)
Foreign Currency Translation        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Other comprehensive income, before taxes 28,465 (645) 34,937 (8,378)
Tax expense 0 0 0 0
Total other comprehensive income (loss), net of taxes 28,465 (645) 34,937 (8,378)
Accumulated (Loss) Gain on Retirement Plan        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Other comprehensive income, before taxes 35 0 70 129
Tax expense (8) 0 (16) (28)
Total other comprehensive income (loss), net of taxes 27 0 54 101
Foreign Currency Translation        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Total other comprehensive income (loss), net of taxes 4 0 8 0
Accumulated (Loss) Gain on Retirement Plan        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Total other comprehensive income (loss), net of taxes 0 0 0 0
AOCI Attributable to Noncontrolling Interest        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Total other comprehensive income (loss), net of taxes $ 4 $ 0 $ 8 $ 0