Foreign Currency Exchange Contracts and Hedging - Additional Information (Details) |
12 Months Ended | ||
---|---|---|---|
Dec. 31, 2020
USD ($)
Contract
|
Dec. 31, 2019
USD ($)
Contract
|
Dec. 31, 2018
USD ($)
|
|
Derivatives Fair Value [Line Items] | |||
Number of contract designated hedges | Contract | 17 | 11 | |
Number of contract non-designated hedges | Contract | 0 | 1 | |
Non-Designated Derivative Contracts | |||
Derivatives Fair Value [Line Items] | |||
Derivative contracts notional amounts | $ 0 | $ 3,396,000 | |
Designated Derivative Contracts | |||
Derivatives Fair Value [Line Items] | |||
Derivative contracts notional amounts | 16,303,000 | 35,708,000 | |
Unrealized gain (loss) on derivative | $ (289,000) | $ (694,000) | $ 404,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 |