Derivative Instruments and Hedging Activities - Summary of Foreign Currency Forward Contracts Outstanding (Detail) $ in Millions |
Dec. 31, 2023
USD ($)
|
Dec. 31, 2022
USD ($)
|
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
|
Fair Value Gain (Loss) |
|
$ 0.0
|
Buy Chinese yuan sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
7.13
|
6.76
|
Derivative, Notional Amount |
$ 21.8
|
$ 67.1
|
Fair Value Gain (Loss) |
$ 0.0
|
$ (0.7)
|
Buy Danish krone sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
6.79
|
7.18
|
Derivative, Notional Amount |
$ 0.9
|
$ 0.8
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.0
|
Buy Euro sell Australian dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
1.58
|
Derivative, Notional Amount |
|
$ 2.2
|
Fair Value Gain (Loss) |
|
$ 0.0
|
Buy Euro sell British pound [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
0.87
|
0.88
|
Derivative, Notional Amount |
$ 1.3
|
$ 2.9
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.0
|
Buy Euro sell Canadian dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
1.45
|
Derivative, Notional Amount |
|
$ 2.4
|
Fair Value Gain (Loss) |
|
$ 0.0
|
Buy Euro sell Chilean peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
956.26
|
923.81
|
Derivative, Notional Amount |
$ 2.3
|
$ 5.0
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.0
|
Buy Euro sell Hong Kong dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
8.58
|
8.3
|
Derivative, Notional Amount |
$ 5.8
|
$ 4.1
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.0
|
Buy Euro sell Indonesian rupiah [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
17,045.6
|
16,539
|
Derivative, Notional Amount |
$ 3.9
|
$ 14.8
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.1
|
Buy Euro sell Japanese yen [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
140.08
|
Derivative, Notional Amount |
|
$ 1.8
|
Fair Value Gain (Loss) |
|
$ 0.0
|
Buy Euro sell Kazakhstani tenge [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
508.75
|
505
|
Derivative, Notional Amount |
$ 8.9
|
$ 1.9
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.0
|
Buy Euro sell Korean won [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
1,349.36
|
Derivative, Notional Amount |
|
$ 1.1
|
Fair Value Gain (Loss) |
|
$ 0.0
|
Buy Euro sell Malaysian ringgit [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
4.7
|
Derivative, Notional Amount |
|
$ 13.6
|
Fair Value Gain (Loss) |
|
$ 0.0
|
Buy Euro sell Mexican peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
20.1
|
21.95
|
Derivative, Notional Amount |
$ 70.0
|
$ 58.1
|
Fair Value Gain (Loss) |
$ (2.9)
|
$ (1.2)
|
Buy Euro sell Peruvian nuevo sol [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4.06
|
4.06
|
Derivative, Notional Amount |
$ 1.1
|
$ 1.8
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.0
|
Buy Euro sell Philippine peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
58.83
|
Derivative, Notional Amount |
|
$ 1.8
|
Fair Value Gain (Loss) |
|
$ 0.0
|
Buy Euro sell Taiwan dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
34.12
|
32.43
|
Derivative, Notional Amount |
$ 1.0
|
$ 1.3
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.0
|
Buy Euro sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1.11
|
1.07
|
Derivative, Notional Amount |
$ 19.8
|
$ 42.3
|
Fair Value Gain (Loss) |
$ (0.1)
|
$ 0.2
|
Buy Euro sell Vietnamese dong [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
26,800
|
25,485
|
Derivative, Notional Amount |
$ 6.2
|
$ 6.9
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.0
|
Buy Kazakhstani tenge sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
457.7
|
|
Derivative, Notional Amount |
$ 9.6
|
|
Fair Value Gain (Loss) |
$ 0.0
|
|
Buy Korean won sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1,296.13
|
|
Derivative, Notional Amount |
$ 22.2
|
|
Fair Value Gain (Loss) |
$ 0.1
|
|
Buy Indonesian rupiah sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
15,782
|
Derivative, Notional Amount |
|
$ 6.3
|
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
|
Fair Value Gain (Loss) |
|
$ 0.0
|
Buy Mexican peso sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
17.18
|
19.77
|
Derivative, Notional Amount |
$ 12.5
|
$ 24.8
|
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 |
10.3
|
10.25
|
Derivative, Notional Amount |
$ 1.8
|
$ 1.9
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.1
|
Buy Polish zloty sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
3.97
|
4.66
|
Derivative, Notional Amount |
$ 1.0
|
$ 0.8
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.0
|
Buy Romanian leu sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4.54
|
|
Derivative, Notional Amount |
$ 1.3
|
|
Fair Value Gain (Loss) |
$ 0.0
|
|
Buy Swedish krona sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
10.13
|
10.62
|
Derivative, Notional Amount |
$ 1.1
|
$ 1.1
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.0
|
Buy Taiwan dollar sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
31.05
|
30.42
|
Derivative, Notional Amount |
$ 8.7
|
$ 7.3
|
Fair Value Gain (Loss) |
$ 0.2
|
$ 0.0
|
Buy U.S. dollar sell Brazilian real [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4.91
|
5.38
|
Derivative, Notional Amount |
$ 7.4
|
$ 2.5
|
Fair Value Gain (Loss) |
$ (0.1)
|
$ 0.0
|
Buy U.S. dollar sell Colombian peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
3,970.58
|
4,784.57
|
Derivative, Notional Amount |
$ 0.0
|
$ 1.7
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.0
|
Buy U.S. dollar sell Chinese yuan [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
6.86
|
Derivative, Notional Amount |
|
$ 50.8
|
Fair Value Gain (Loss) |
|
$ (0.2)
|
Buy U.S. dollar sell Euro [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1.1
|
1.07
|
Derivative, Notional Amount |
$ 144.2
|
$ 196.4
|
Fair Value Gain (Loss) |
$ (1.0)
|
$ (1.8)
|
Buy U.S. dollar sell British pound [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1.27
|
|
Derivative, Notional Amount |
$ 1.3
|
|
Fair Value Gain (Loss) |
$ 0.0
|
|
Buy U.S. dollar sell Indian rupee [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
83.3
|
82.58
|
Derivative, Notional Amount |
$ 9.0
|
$ 2.9
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.0
|
Buy U.S. dollar sell Japanese yen [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
143
|
|
Derivative, Notional Amount |
$ 2.6
|
|
Fair Value Gain (Loss) |
$ 0.0
|
|
Buy U.S. dollar sell Malaysian ringgit [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4.64
|
|
Derivative, Notional Amount |
$ 7.4
|
|
Fair Value Gain (Loss) |
$ (0.1)
|
|
Buy U.S. dollar sell Mexican peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
17.18
|
20.02
|
Derivative, Notional Amount |
$ 6.6
|
$ 12.4
|
Fair Value Gain (Loss) |
$ (0.1)
|
$ (0.1)
|
Buy U.S. dollar sell Philippine peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
55.7
|
57.66
|
Derivative, Notional Amount |
$ 3.6
|
$ 4.3
|
Fair Value Gain (Loss) |
0.0
|
(0.1)
|
Foreign exchange forward contracts [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Derivative, Notional Amount |
383.3
|
551.0
|
Fair Value Gain (Loss) |
$ (3.9)
|
$ (3.4)
|