Annual report pursuant to Section 13 and 15(d)

Foreign Currency Exchange Contracts and Hedging - Additional Information (Details)

v3.24.0.1
Foreign Currency Exchange Contracts and Hedging - Additional Information (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
Contract
Dec. 31, 2022
USD ($)
Contract
Dec. 31, 2021
USD ($)
Contract
Derivatives Fair Value [Line Items]      
Unrealized gain (loss) on derivative | $ $ 0 $ (1,140,000) $ 1,793,000
Derivative contracts expiration period 1 month    
Number of contract ineffective hedges | Contract 0 3 0
Number of contract designated hedges | Contract 0 0  
Number of contract non-designated hedges | Contract 5 3  
Non-Designated Derivative Contracts      
Derivatives Fair Value [Line Items]      
Derivative contracts notional amounts | $ $ 30,373,000 $ 37,314,000  
Designated Derivative Contracts      
Derivatives Fair Value [Line Items]      
Derivative contracts notional amounts | $ $ 0 $ 0