v3.26.1
Other Comprehensive Income (Loss ) - Components of Other Comprehensive Loss, Net of Tax (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Foreign currency translation adjustments $ (1,931) $ 535
Foreign currency translation adjustments 0 0
Foreign currency translation adjustments (1,931) 535
Unrealized gain (loss) on investment 0 (14,193)
Unrealized gain (loss) on investment 0 3,676
Unrealized gain (loss) on investment 0 (10,517)
Net unrealized gain (loss) on interest rate swaps 1,030 (2,233)
Other comprehensive income (loss) (541) (16,671)
Other comprehensive income (loss) (360) 4,456
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent (901) (12,215)
Interest rate swaps    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Change in fair value 1,674 (2,314)
Change in fair value (433) 598
Change in fair value 1,241 (1,716)
Reclassification adjustments into earnings 3 (933)
Reclassification adjustments into earnings (1) 243
Reclassification adjustments into earnings 2 (690)
Net unrealized gain (loss) on interest rate swaps 1,677 (3,247)
Net unrealized gain (loss) on interest rate swaps (434) 841
Net unrealized gain (loss) on interest rate swaps 1,243 (2,406)
Foreign exchange forward contracts    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Change in fair value (548) 69
Change in fair value 142 (18)
Change in fair value (406) 51
Reclassification adjustments into earnings 261 165
Reclassification adjustments into earnings (68) (43)
Reclassification adjustments into earnings 193 122
Net unrealized gain (loss) on interest rate swaps (287) 234
Net unrealized gain (loss) on interest rate swaps 74 (61)
Net unrealized gain (loss) on interest rate swaps $ (213) $ 173