Derivative Instruments and Hedging Activities - Summary of Foreign Currency Forward Contracts Outstanding (Detail) $ in Millions |
Dec. 31, 2021
USD ($)
|
Dec. 31, 2020
USD ($)
|
Buy Brazilian real sell U.S.D [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
5.77
|
|
Derivative, Notional Amount |
$ 6.8
|
|
Fair Value Gain (Loss) |
$ 0.1
|
|
Buy British pound sell Euro [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
0.85
|
0.92
|
Derivative, Notional Amount |
$ 3.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.34
|
Derivative, Notional Amount |
|
$ 1.5
|
Buy Chinese yuan sell Euro [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
7.73
|
8.14
|
Derivative, Notional Amount |
$ 50.5
|
$ 52.1
|
Fair Value Gain (Loss) |
$ 1.9
|
$ (0.1)
|
Buy Chinese yuan sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
6.63
|
7.13
|
Derivative, Notional Amount |
$ 103.2
|
$ 99.3
|
Fair Value Gain (Loss) |
$ 3.7
|
$ 8.5
|
Buy Colombian peso sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4,009.53
|
3,422.09
|
Derivative, Notional Amount |
$ 1.1
|
$ 1.1
|
Buy Danish krone sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
6.59
|
6.10
|
Derivative, Notional Amount |
$ 0.9
|
$ 1.0
|
Buy Euro sell Australian dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
1.61
|
Derivative, Notional Amount |
|
$ 1.4
|
Buy Euro sell British pound [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
0.85
|
0.91
|
Derivative, Notional Amount |
$ 8.9
|
$ 2.6
|
Fair Value Gain (Loss) |
$ (0.1)
|
|
Buy Euro sell Canadian dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1.45
|
1.56
|
Derivative, Notional Amount |
$ 1.0
|
$ 1.1
|
Buy Euro sell Chilean peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
987.89
|
896.37
|
Derivative, Notional Amount |
$ 1.1
|
$ 2.6
|
Fair Value Gain (Loss) |
|
$ (0.1)
|
Buy Euro sell Chinese yuan [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
7.26
|
|
Derivative, Notional Amount |
$ 1.8
|
|
Buy Euro sell Hong Kong dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
8.81
|
9.49
|
Derivative, Notional Amount |
$ 4.0
|
$ 4.4
|
Buy Euro sell Indian rupee [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
85.76
|
90.29
|
Derivative, Notional Amount |
$ 3.2
|
$ 4.9
|
Fair Value Gain (Loss) |
|
$ (0.1)
|
Buy Euro sell Indonesian rupiah [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
16,154.00
|
17,189.96
|
Derivative, Notional Amount |
$ 11.2
|
$ 4.1
|
Fair Value Gain (Loss) |
$ 0.1
|
|
Buy Euro sell Japanese yen [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
128.73
|
|
Derivative, Notional Amount |
$ 1.3
|
|
Buy Euro sell Israeli shekel [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
3.98
|
Derivative, Notional Amount |
|
$ 0.9
|
Buy Euro sell Kazakhstani tenge [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
501.00
|
520.25
|
Derivative, Notional Amount |
$ 1.5
|
$ 3.1
|
Buy Euro sell Mexican peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
24.84
|
26.22
|
Derivative, Notional Amount |
$ 47.4
|
$ 55.7
|
Fair Value Gain (Loss) |
$ (1.7)
|
$ (3.4)
|
Buy Euro sell Peruvian nuevo sol [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4.56
|
4.41
|
Derivative, Notional Amount |
$ 2.5
|
$ 1.6
|
Buy Euro sell Philippine peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
56.41
|
59.13
|
Derivative, Notional Amount |
$ 2.3
|
$ 1.2
|
Fair Value Gain (Loss) |
$ 0.1
|
|
Buy Euro sell Russian ruble [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
84.24
|
92.13
|
Derivative, Notional Amount |
$ 10.5
|
$ 7.7
|
Fair Value Gain (Loss) |
$ 0.2
|
$ (0.1)
|
Buy Euro sell South African rand [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
18.03
|
18.00
|
Derivative, Notional Amount |
$ 1.6
|
$ 5.4
|
Buy Euro sell Taiwan dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
31.28
|
34.30
|
Derivative, Notional Amount |
$ 1.8
|
$ 1.2
|
Buy Euro sell Thai baht [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
38.04
|
|
Derivative, Notional Amount |
$ 2.4
|
|
Buy Euro sell Turkish lira [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
15.54
|
9.32
|
Derivative, Notional Amount |
$ 1.5
|
$ 2.9
|
Fair Value Gain (Loss) |
|
$ (0.1)
|
Buy Euro sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1.14
|
|
Derivative, Notional Amount |
$ 19.3
|
|
Buy Euro sell Ukrainian hryvnia [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
31.46
|
|
Derivative, Notional Amount |
$ 1.5
|
|
Buy Euro sell Vietnamese dong [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
25,979.00
|
27,872.81
|
Derivative, Notional Amount |
$ 33.1
|
$ 17.5
|
Fair Value Gain (Loss) |
|
$ 0.2
|
Buy Indian rupee sell Euro [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
84.85
|
|
Derivative, Notional Amount |
$ 3.2
|
|
Buy Indonesian rupiah sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
14,379.57
|
14,115.17
|
Derivative, Notional Amount |
$ 6.9
|
$ 7.1
|
Fair Value Gain (Loss) |
|
$ 0.1
|
Buy Kazakhstani tenge sell Euro [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
493.00
|
517.65
|
Derivative, Notional Amount |
$ 1.1
|
$ 2.4
|
Buy Eur Sell Myr [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4.77
|
4.98
|
Derivative, Notional Amount |
$ 21.3
|
$ 1.2
|
Fair Value Gain (Loss) |
$ (0.2)
|
|
Buy Korean won sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
1,114.85
|
Derivative, Notional Amount |
|
$ 10.0
|
Fair Value Gain (Loss) |
|
$ 0.2
|
Buy Mexican peso sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
19.97
|
Derivative, Notional Amount |
|
$ 35.1
|
Buy Norwegian krone sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
8.96
|
8.66
|
Derivative, Notional Amount |
$ 2.1
|
$ 2.2
|
Buy Russian ruble sell Euro [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
90.11
|
Derivative, Notional Amount |
|
$ 1.2
|
Buy Polish zloty sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4.13
|
|
Derivative, Notional Amount |
$ 0.9
|
|
Buy South African rand sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
16.04
|
|
Derivative, Notional Amount |
$ 2.6
|
|
Buy Swedish krona sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
9.15
|
8.25
|
Derivative, Notional Amount |
$ 2.0
|
$ 2.7
|
Buy Taiwan dollar sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
27.61
|
27.67
|
Derivative, Notional Amount |
$ 8.0
|
$ 15.2
|
Buy U.S. dollar sell Australian dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
0.76
|
Derivative, Notional Amount |
|
$ 2.0
|
Buy Thai baht sell Euro [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
38.02
|
|
Derivative, Notional Amount |
$ 0.9
|
|
Buy U.S. dollar sell Brazilian real [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
5.79
|
|
Derivative, Notional Amount |
$ 18.8
|
|
Fair Value Gain (Loss) |
$ (0.4)
|
|
Buy U.S. dollar sell Chinese yuan [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
6.51
|
6.75
|
Derivative, Notional Amount |
$ 45.2
|
$ 47.1
|
Fair Value Gain (Loss) |
$ (0.9)
|
$ (1.3)
|
Buy U.S. dollar sell Colombian peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4,015.75
|
3,525.72
|
Derivative, Notional Amount |
$ 2.1
|
$ 4.2
|
Fair Value Gain (Loss) |
|
$ (0.1)
|
Buy U.S. dollar sell Euro [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1.13
|
1.20
|
Derivative, Notional Amount |
$ 169.2
|
$ 24.9
|
Fair Value Gain (Loss) |
$ (0.8)
|
$ (0.4)
|
Buy U.S. dollar sell Indian rupee [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
75.36
|
|
Derivative, Notional Amount |
$ 3.0
|
|
Buy U.S. dollar sell Korean won [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1,179.42
|
1,107.10
|
Derivative, Notional Amount |
$ 4.0
|
$ 16.3
|
Fair Value Gain (Loss) |
|
$ (0.3)
|
Buy U.S. dollar sell Mexican peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
22.43
|
21.94
|
Derivative, Notional Amount |
$ 10.6
|
$ 11.3
|
Fair Value Gain (Loss) |
$ (0.2)
|
$ (0.6)
|
Buy U.S. dollar sell Philippine peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
50.27
|
48.51
|
Derivative, Notional Amount |
$ 6.0
|
$ 8.2
|
Fair Value Gain (Loss) |
$ 0.2
|
$ (0.1)
|
Buy U.S. dollar sell South African rand [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
15.95
|
|
Derivative, Notional Amount |
$ 3.0
|
|
Buy U.S. dollar sell Thai baht [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
33.71
|
31.08
|
Derivative, Notional Amount |
$ 5.9
|
$ 3.2
|
Fair Value Gain (Loss) |
$ (0.1)
|
(0.1)
|
Buy Ukrainian hryvnia sell Euro [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
31.62
|
|
Derivative, Notional Amount |
$ 1.2
|
|
Buy Vietnamese dong sell Euro [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
25,865.00
|
|
Derivative, Notional Amount |
$ 3.3
|
|
Foreign exchange forward contracts [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Derivative, Notional Amount |
645.0
|
471.0
|
Fair Value Gain (Loss) |
$ 1.9
|
$ 2.3
|