Derivative Instruments and Hedging Activities - Summary of Foreign Currency Forward Contracts Outstanding (Detail) $ in Millions |
Dec. 31, 2018
USD ($)
|
Dec. 31, 2017
USD ($)
|
Buy Brazilian real sell U.S. dollar [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
3.92
|
|
Notional Amount |
$ 4.3
|
|
Buy British pound sell Euro [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
0.90
|
0.88
|
Notional Amount |
$ 8.3
|
$ 3.4
|
Fair Value Gain (Loss) |
|
$ (0.1)
|
Buy British pound sell U.S. dollar [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
1.27
|
1.35
|
Notional Amount |
$ 2.7
|
$ 2.8
|
Buy Chinese yuan sell Euro [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
8.14
|
8.03
|
Notional Amount |
$ 58.6
|
$ 25.9
|
Fair Value Gain (Loss) |
$ 1.7
|
$ 0.4
|
Buy Colombian peso sell U.S. dollar [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
3,313.00
|
|
Notional Amount |
$ 1.8
|
|
Buy Euro sell Australian dollar [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
1.61
|
1.56
|
Notional Amount |
$ 1.1
|
$ 4.8
|
Fair Value Gain (Loss) |
|
$ (0.1)
|
Buy Euro sell Chinese yuan [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
7.91
|
7.84
|
Notional Amount |
$ 6.3
|
$ 26.5
|
Fair Value Gain (Loss) |
|
$ 0.2
|
Buy Euro sell British pound [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
0.91
|
|
Notional Amount |
$ 4.7
|
|
Buy Euro sell Canadian dollar [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
1.55
|
1.52
|
Notional Amount |
$ 0.2
|
$ 0.5
|
Buy Euro sell Ghanaian cedi [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
5.73
|
5.61
|
Notional Amount |
$ 8.5
|
$ 3.0
|
Fair Value Gain (Loss) |
$ (0.2)
|
$ (0.1)
|
Buy Euro sell Hong Kong dollar [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
8.90
|
9.26
|
Notional Amount |
$ 1.1
|
$ 6.8
|
Fair Value Gain (Loss) |
|
$ 0.1
|
Buy Euro sell Indonesian rupiah [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
16,780.97
|
16,113.59
|
Notional Amount |
$ 7.3
|
$ 11.5
|
Fair Value Gain (Loss) |
$ (0.1)
|
$ 0.1
|
Buy Euro sell Japanese yen [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
128.00
|
133.88
|
Notional Amount |
$ 0.3
|
$ 0.4
|
Buy Euro sell Kazakhstani tenge [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
431.37
|
401.40
|
Notional Amount |
$ 0.7
|
$ 1.7
|
Buy Euro sell Malaysian ringgit [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
4.79
|
4.84
|
Notional Amount |
$ 3.7
|
$ 1.6
|
Buy Euro sell Mexican peso [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
23.48
|
22.65
|
Notional Amount |
$ 55.0
|
$ 59.1
|
Fair Value Gain (Loss) |
$ (0.9)
|
$ 3.6
|
Buy Euro sell Peruvian nuevo sol [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
3.83
|
3.85
|
Notional Amount |
$ 2.2
|
$ 4.9
|
Buy Euro sell Philippine peso [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
60.58
|
60.03
|
Notional Amount |
$ 3.9
|
$ 5.3
|
Buy Euro sell Russian ruble [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
78.87
|
70.38
|
Notional Amount |
$ 3.3
|
$ 10.8
|
Fair Value Gain (Loss) |
|
$ (0.1)
|
Buy Euro sell South African rand [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
16.55
|
16.37
|
Notional Amount |
$ 4.6
|
$ 3.8
|
Fair Value Gain (Loss) |
$ 0.1
|
$ (0.3)
|
Buy Euro sell Taiwan dollar [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
34.98
|
35.59
|
Notional Amount |
$ 1.2
|
$ 0.6
|
Buy Euro sell Thai baht [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
37.32
|
38.33
|
Notional Amount |
$ 0.8
|
$ 1.3
|
Buy Euro sell U.S. dollar [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
1.15
|
1.18
|
Notional Amount |
$ 51.2
|
$ 59.1
|
Fair Value Gain (Loss) |
$ (0.1)
|
$ 0.9
|
Buy Euro sell Ukrainian hryvnia [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
32.28
|
|
Notional Amount |
$ 2.6
|
|
Buy Indian rupee sell U.S. dollar [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
70.32
|
|
Notional Amount |
$ 1.5
|
|
Buy Hong Kong dollar sell Euro [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
9.00
|
9.31
|
Notional Amount |
$ 3.1
|
$ 3.0
|
Buy Indonesian rupiah sell U.S. dollar [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
14,670.00
|
13,676.00
|
Notional Amount |
$ 7.0
|
$ 6.2
|
Fair Value Gain (Loss) |
$ 0.1
|
|
Buy Korean won sell U.S. dollar [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
1,116.38
|
1,077.18
|
Notional Amount |
$ 5.0
|
$ 5.4
|
Fair Value Gain (Loss) |
$ 0.1
|
$ 0.1
|
Buy Mexican peso sell U.S. dollar [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
19.68
|
|
Notional Amount |
$ 0.7
|
|
Buy Mexican peso sell Euro [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
22.89
|
22.97
|
Notional Amount |
$ 10.9
|
$ 7.1
|
Fair Value Gain (Loss) |
$ 0.1
|
$ (0.2)
|
Buy Norwegian krone sell U.S. dollar [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
8.69
|
8.26
|
Notional Amount |
$ 1.2
|
$ 1.2
|
Buy Philippine peso sell Euro [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
60.27
|
|
Notional Amount |
$ 1.5
|
|
Buy Taiwan dollar sell U.S. dollar [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
30.17
|
29.78
|
Notional Amount |
$ 9.4
|
$ 5.9
|
Fair Value Gain (Loss) |
$ 0.1
|
$ 0.1
|
Buy Swedish krona sell U.S. dollar [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
8.90
|
8.37
|
Notional Amount |
$ 1.1
|
$ 1.9
|
Fair Value Gain (Loss) |
|
$ 0.1
|
Buy U.S. dollar sell Brazilian real [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
3.85
|
|
Notional Amount |
$ 4.4
|
|
Buy U.S. dollar sell British pound [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
1.27
|
1.34
|
Notional Amount |
$ 1.4
|
$ 6.8
|
Fair Value Gain (Loss) |
|
$ (0.1)
|
Buy U.S. dollar sell Colombian peso [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
3,262.80
|
2,996.00
|
Notional Amount |
$ 1.4
|
$ 1.0
|
Buy U.S. dollar sell Euro [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
1.16
|
1.15
|
Notional Amount |
$ 97.6
|
$ 141.1
|
Fair Value Gain (Loss) |
$ 0.5
|
(5.3)
|
Buy U.S. dollar sell Mexican peso [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
22.02
|
|
Notional Amount |
$ 4.9
|
|
Fair Value Gain (Loss) |
0.2
|
|
Foreign exchange forward contracts [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Notional Amount |
385.5
|
435.4
|
Fair Value Gain (Loss) |
$ 1.6
|
$ (0.8)
|
Buy Argentine peso sell Euro [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
|
21.40
|
Notional Amount |
|
$ 0.5
|
Buy Australian dollar sell Euro [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
|
1.55
|
Notional Amount |
|
$ 0.9
|
Buy Canadian dollar sell Euro [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
|
1.52
|
Notional Amount |
|
$ 0.5
|
Buy Chilean peso sell Euro [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
|
749.55
|
Notional Amount |
|
$ 0.6
|
Buy Euro sell Chilean peso [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
|
749.35
|
Notional Amount |
|
$ 1.1
|
Buy Euro sell Argentine peso [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
|
21.46
|
Notional Amount |
|
$ 0.5
|
Buy Kazakhstani tenge sell U.S. dollar [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
|
338.75
|
Notional Amount |
|
$ 0.9
|
Buy Indonesian rupiah sell Euro [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
|
16,164.33
|
Notional Amount |
|
$ 4.8
|
Buy Russian ruble sell Euro [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
|
70.47
|
Notional Amount |
|
$ 4.4
|
Fair Value Gain (Loss) |
|
$ 0.1
|
Buy Peruvian nuevo sol sell Euro [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
|
3.85
|
Notional Amount |
|
$ 2.3
|
Buy U.S. dollar sell South African rand [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
|
13.93
|
Notional Amount |
|
$ 1.9
|
Fair Value Gain (Loss) |
|
$ (0.2)
|
Buy South African rand sell Euro [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
|
15.18
|
Notional Amount |
|
$ 0.9
|
Buy Malaysian ringgit sell Euro [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
|
4.90
|
Notional Amount |
|
$ 0.5
|
Buy Thai baht sell Euro [Member] |
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
Weighted-Average Contract Rate |
|
38.69
|
Notional Amount |
|
$ 2.2
|