Annual report pursuant to Section 13 and 15(d)

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

v3.10.0.1
Foreign Currency Exchange Contracts and Hedging - Additional Information (Details)
12 Months Ended
Dec. 31, 2018
USD ($)
Contract
Dec. 31, 2017
USD ($)
Contract
Dec. 31, 2016
USD ($)
Derivatives Fair Value [Line Items]      
Number of contract designated hedges | Contract 29 18  
Number of contract non-designated hedges | Contract 4 3  
Non-Designated Derivative Contracts      
Derivatives Fair Value [Line Items]      
Derivative contracts notional amounts $ 2,336,000 $ 2,350,000  
Designated Derivative Contracts      
Derivatives Fair Value [Line Items]      
Derivative contracts notional amounts 21,374,000 13,818,000  
Unrealized (loss) gain on derivative $ 404,000 $ (121,000) $ 47,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