Derivative Instruments and Hedging Activities - Summary of Foreign Currency Forward Contracts Outstanding (Detail) $ in Millions |
Dec. 31, 2022
USD ($)
|
Dec. 31, 2021
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
|
Derivative, Notional Amount |
|
$ 3.3
|
Buy British pound sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1.18
|
|
Derivative, Notional Amount |
$ 1.2
|
|
Buy Chinese yuan sell Euro [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
7.73
|
Derivative, Notional Amount |
|
$ 50.5
|
Fair Value Gain (Loss) |
|
$ 1.9
|
Buy Chinese yuan sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
6.76
|
6.63
|
Derivative, Notional Amount |
$ 67.1
|
$ 103.2
|
Fair Value Gain (Loss) |
$ (0.7)
|
$ 3.7
|
Buy Colombian peso sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
4,009.53
|
Derivative, Notional Amount |
|
$ 1.1
|
Buy Danish krone sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
7.18
|
6.59
|
Derivative, Notional Amount |
$ 0.8
|
$ 0.9
|
Buy Euro sell Australian dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1.58
|
|
Derivative, Notional Amount |
$ 2.2
|
|
Buy Euro sell British pound [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
0.88
|
0.85
|
Derivative, Notional Amount |
$ 2.9
|
$ 8.9
|
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.45
|
Derivative, Notional Amount |
$ 2.4
|
$ 1.0
|
Buy Euro sell Chilean peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
923.81
|
987.89
|
Derivative, Notional Amount |
$ 5.0
|
$ 1.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.30
|
8.81
|
Derivative, Notional Amount |
$ 4.1
|
$ 4.0
|
Buy Euro sell Indian rupee [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
85.76
|
Derivative, Notional Amount |
|
$ 3.2
|
Buy Euro sell Indonesian rupiah [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
16,539.00
|
16,154.00
|
Derivative, Notional Amount |
$ 14.8
|
$ 11.2
|
Fair Value Gain (Loss) |
$ 0.1
|
$ 0.1
|
Buy Euro sell Japanese yen [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
140.08
|
128.73
|
Derivative, Notional Amount |
$ 1.8
|
$ 1.3
|
Buy Euro sell Kazakhstani tenge [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
505.00
|
501.00
|
Derivative, Notional Amount |
$ 1.9
|
$ 1.5
|
Buy Euro sell Korean won [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1,349.36
|
|
Derivative, Notional Amount |
$ 1.1
|
|
Buy Euro sell Malaysian ringgit [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4.70
|
4.77
|
Derivative, Notional Amount |
$ 13.6
|
$ 21.3
|
Fair Value Gain (Loss) |
|
$ (0.2)
|
Buy Euro sell Mexican peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
21.95
|
24.84
|
Derivative, Notional Amount |
$ 58.1
|
$ 47.4
|
Fair Value Gain (Loss) |
$ (1.2)
|
$ (1.7)
|
Buy Euro sell Peruvian nuevo sol [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4.06
|
4.56
|
Derivative, Notional Amount |
$ 1.8
|
$ 2.5
|
Buy Euro sell Philippine peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
58.83
|
56.41
|
Derivative, Notional Amount |
$ 1.8
|
$ 2.3
|
Fair Value Gain (Loss) |
|
$ 0.1
|
Buy Euro sell Russian ruble [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
84.24
|
Derivative, Notional Amount |
|
$ 10.5
|
Fair Value Gain (Loss) |
|
$ 0.2
|
Buy Euro sell South African rand [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
18.03
|
Derivative, Notional Amount |
|
$ 1.6
|
Buy Euro sell Taiwan dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
32.43
|
31.28
|
Derivative, Notional Amount |
$ 1.3
|
$ 1.8
|
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
|
Derivative, Notional Amount |
|
$ 1.5
|
Buy Euro sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1.07
|
1.14
|
Derivative, Notional Amount |
$ 42.3
|
$ 19.3
|
Fair Value Gain (Loss) |
$ 0.2
|
|
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,485.00
|
25,979.00
|
Derivative, Notional Amount |
$ 6.9
|
$ 33.1
|
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 |
15,782.00
|
14,379.57
|
Derivative, Notional Amount |
$ 6.3
|
$ 6.9
|
Fair Value Gain (Loss) |
$ 0.1
|
|
Buy Mexican peso sell Euro |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
20.76
|
|
Derivative, Notional Amount |
$ 6.7
|
|
Buy Kazakhstani tenge sell Euro [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
493.00
|
Derivative, Notional Amount |
|
$ 1.1
|
Buy Mexican peso sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
19.77
|
|
Derivative, Notional Amount |
$ 24.8
|
|
Fair Value Gain (Loss) |
$ 0.2
|
|
Buy Norwegian krone sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
10.25
|
8.96
|
Derivative, Notional Amount |
$ 1.9
|
$ 2.1
|
Fair Value Gain (Loss) |
$ 0.1
|
|
Buy Polish zloty sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4.66
|
4.13
|
Derivative, Notional Amount |
$ 0.8
|
$ 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 |
10.62
|
9.15
|
Derivative, Notional Amount |
$ 1.1
|
$ 2.0
|
Buy Taiwan dollar sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
30.42
|
27.61
|
Derivative, Notional Amount |
$ 7.3
|
$ 8.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.38
|
5.79
|
Derivative, Notional Amount |
$ 2.5
|
$ 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.86
|
6.51
|
Derivative, Notional Amount |
$ 50.8
|
$ 45.2
|
Fair Value Gain (Loss) |
$ (0.2)
|
$ (0.9)
|
Buy U.S. dollar sell Colombian peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4,784.57
|
4,015.75
|
Derivative, Notional Amount |
$ 1.7
|
$ 2.1
|
Buy U.S. dollar sell Euro [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1.07
|
1.13
|
Derivative, Notional Amount |
$ 196.4
|
$ 169.2
|
Fair Value Gain (Loss) |
$ (1.8)
|
$ (0.8)
|
Buy U.S. dollar sell Indian rupee [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
82.58
|
75.36
|
Derivative, Notional Amount |
$ 2.9
|
$ 3.0
|
Buy U.S. dollar sell Korean won [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
1,179.42
|
Derivative, Notional Amount |
|
$ 4.0
|
Buy U.S. dollar sell Mexican peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
20.02
|
22.43
|
Derivative, Notional Amount |
$ 12.4
|
$ 10.6
|
Fair Value Gain (Loss) |
$ (0.1)
|
$ (0.2)
|
Buy U.S. dollar sell Philippine peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
57.66
|
50.27
|
Derivative, Notional Amount |
$ 4.3
|
$ 6.0
|
Fair Value Gain (Loss) |
(0.1)
|
$ 0.2
|
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
|
Derivative, Notional Amount |
|
$ 5.9
|
Fair Value Gain (Loss) |
|
$ (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 |
551.0
|
645.0
|
Fair Value Gain (Loss) |
$ 3.4
|
$ 1.9
|