XML 50 R52.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Derivative Financial Instruments - Additional Information (Details)
SFr in Millions
1 Months Ended 12 Months Ended
Mar. 31, 2019
CHF (SFr)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Derivative [Line Items]        
Settlement of forward foreign currency exchange contract in the aggregate notional amount of Swiss francs   $ 436,000 $ 111,000  
Gain (loss) on derivative instruments   $ 60,558 $ 124,194 $ 0
Foreign Currency Derivative Contracts [Member]        
Derivative [Line Items]        
Settlement of forward foreign currency exchange contract in the aggregate notional amount of Swiss francs | SFr SFr 3.3