Annual report pursuant to Section 13 and 15(d)

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

v3.22.0.1
Foreign Currency Exchange Contracts and Hedging - Additional Information (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
Contract
Dec. 31, 2020
USD ($)
Contract
Dec. 31, 2019
USD ($)
Derivatives Fair Value [Line Items]      
Number of contract designated hedges | Contract 13 17  
Number of contract non-designated hedges | Contract 2 0  
Non-Designated Derivative Contracts      
Derivatives Fair Value [Line Items]      
Derivative contracts notional amounts $ 2,318,000 $ 0  
Designated Derivative Contracts      
Derivatives Fair Value [Line Items]      
Derivative contracts notional amounts 23,253,000 16,303,000  
Unrealized gain (loss) on derivative $ 1,793,000 $ (289,000) $ (694,000)
Minimum      
Derivatives Fair Value [Line Items]      
Derivative contracts expiration period 1 month    
Maximum      
Derivatives Fair Value [Line Items]      
Derivative contracts expiration period 12 months