Annual report pursuant to Section 13 and 15(d)

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

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