Derivative Instruments and Hedging Activities - Summary of Foreign Currency Forward Contracts Outstanding (Detail) $ in Millions |
Dec. 31, 2024
USD ($)
|
Dec. 31, 2023
USD ($)
|
Buy British pound sell Euro [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
0.93
|
|
Derivative, Notional Amount |
$ 10.5
|
|
Fair Value Gain (Loss) |
$ 0.0
|
|
Buy British pound sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1.26
|
|
Derivative, Notional Amount |
$ 12.6
|
|
Fair Value Gain (Loss) |
$ (0.1)
|
|
Buy Canadian dollar sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1.43
|
|
Derivative, Notional Amount |
$ 1.5
|
|
Fair Value Gain (Loss) |
$ 0.0
|
|
Buy Chinese yuan sell Euro [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
7.57
|
|
Derivative, Notional Amount |
$ 1.0
|
|
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.24
|
7.13
|
Derivative, Notional Amount |
$ 34.4
|
$ 21.8
|
Fair Value Gain (Loss) |
$ (0.4)
|
$ 0.0
|
Buy Czech koruna sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
23.95
|
|
Derivative, Notional Amount |
$ 3.2
|
|
Fair Value Gain (Loss) |
$ 0.0
|
|
Buy Danish krone sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
7.12
|
6.79
|
Derivative, Notional Amount |
$ 1.9
|
$ 0.9
|
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.65
|
|
Derivative, Notional Amount |
$ 1.6
|
|
Fair Value Gain (Loss) |
$ 0.0
|
|
Buy Euro sell British pound [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
0.83
|
0.87
|
Derivative, Notional Amount |
$ 2.6
|
$ 1.3
|
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.49
|
|
Derivative, Notional Amount |
$ 2.1
|
|
Fair Value Gain (Loss) |
$ 0.0
|
|
Buy Euro sell Chilean peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
956.26
|
Derivative, Notional Amount |
|
$ 2.3
|
Fair Value Gain (Loss) |
|
$ 0.0
|
Buy Euro sell Chinese yuan [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
7.71
|
|
Derivative, Notional Amount |
$ 10.8
|
|
Fair Value Gain (Loss) |
$ (0.2)
|
|
Buy Euro sell Indonesian rupiah [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
16,926.33
|
17,045.6
|
Derivative, Notional Amount |
$ 3.7
|
$ 3.9
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.0
|
Buy Euro sell Malaysian ringgit [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4.73
|
|
Derivative, Notional Amount |
$ 3.3
|
|
Fair Value Gain (Loss) |
$ (0.1)
|
|
Buy Euro sell Mexican peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
21.38
|
20.1
|
Derivative, Notional Amount |
$ 122.0
|
$ 70.0
|
Fair Value Gain (Loss) |
$ 2.6
|
$ (2.9)
|
Buy Euro sell Peruvian nuevo sol [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
3.94
|
4.06
|
Derivative, Notional Amount |
$ 4.2
|
$ 1.1
|
Fair Value Gain (Loss) |
$ (0.1)
|
$ 0.0
|
Buy Euro sell Swiss franc [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
0.94
|
|
Derivative, Notional Amount |
$ 24.9
|
|
Fair Value Gain (Loss) |
$ 0.1
|
|
Buy Euro sell Taiwan dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
34.54
|
34.12
|
Derivative, Notional Amount |
$ 27.9
|
$ 1.0
|
Fair Value Gain (Loss) |
$ (0.4)
|
$ 0.0
|
Buy Euro sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1.05
|
1.11
|
Derivative, Notional Amount |
$ 26.6
|
$ 19.8
|
Fair Value Gain (Loss) |
$ (0.3)
|
$ (0.1)
|
Buy Euro sell Vietnamese dong [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
27,114.54
|
26,800
|
Derivative, Notional Amount |
$ 7.7
|
$ 6.2
|
Fair Value Gain (Loss) |
$ (0.2)
|
$ 0.0
|
Buy Hong Kong dollar sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
7.77
|
|
Derivative, Notional Amount |
$ 0.8
|
|
Fair Value Gain (Loss) |
$ 0.0
|
|
Buy Kazakhstani tenge sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
498.69
|
457.7
|
Derivative, Notional Amount |
$ 8.0
|
$ 9.6
|
Fair Value Gain (Loss) |
$ (0.4)
|
$ 0.0
|
Buy Korean won sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1,440.4
|
1,296.13
|
Derivative, Notional Amount |
$ 7.0
|
$ 22.2
|
Fair Value Gain (Loss) |
$ (0.2)
|
$ 0.1
|
Buy Malaysian ringgit sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4.47
|
|
Derivative, Notional Amount |
$ 10.6
|
|
Fair Value Gain (Loss) |
$ 0.0
|
|
Buy Mexican peso sell Euro [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
21.67
|
|
Derivative, Notional Amount |
$ 35.9
|
|
Fair Value Gain (Loss) |
$ 0.1
|
|
Buy Mexican peso sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
20.32
|
17.18
|
Derivative, Notional Amount |
$ 9.9
|
$ 12.5
|
Fair Value Gain (Loss) |
$ (0.3)
|
$ 0.1
|
Buy Norwegian krone sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
11.17
|
10.3
|
Derivative, Notional Amount |
$ 3.7
|
$ 1.8
|
Fair Value Gain (Loss) |
$ (0.1)
|
$ 0.0
|
Buy Polish zloty sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4.07
|
3.97
|
Derivative, Notional Amount |
$ 8.6
|
$ 1.0
|
Fair Value Gain (Loss) |
$ (0.1)
|
$ 0.0
|
Buy Romanian leu sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4.75
|
4.54
|
Derivative, Notional Amount |
$ 0.7
|
$ 1.3
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.0
|
Buy Singapore dollar sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1.34
|
|
Derivative, Notional Amount |
$ 1.5
|
|
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.99
|
10.13
|
Derivative, Notional Amount |
$ 2.8
|
$ 1.1
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.0
|
Buy Swiss franc sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
0.89
|
|
Derivative, Notional Amount |
$ 24.0
|
|
Fair Value Gain (Loss) |
$ (0.4)
|
|
Buy Taiwan dollar sell U.S. dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
32.41
|
31.05
|
Derivative, Notional Amount |
$ 6.2
|
$ 8.7
|
Fair Value Gain (Loss) |
$ (0.1)
|
$ 0.2
|
Buy U.S. dollar sell Brazilian real [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
5.71
|
4.91
|
Derivative, Notional Amount |
$ 6.4
|
$ 7.4
|
Fair Value Gain (Loss) |
$ 0.5
|
$ (0.1)
|
Buy U.S. dollar sell British pound [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1.27
|
1.27
|
Derivative, Notional Amount |
$ 19.0
|
$ 1.3
|
Fair Value Gain (Loss) |
$ 0.3
|
$ 0.0
|
Buy U.S. dollar sell Canadian dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1.44
|
|
Derivative, Notional Amount |
$ 1.9
|
|
Fair Value Gain (Loss) |
$ 0.0
|
|
Buy U.S. dollar sell Colombian peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4,381.38
|
3,970.58
|
Derivative, Notional Amount |
$ 2.7
|
$ 0.0
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.0
|
Buy U.S. dollar sell Euro [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1.05
|
1.1
|
Derivative, Notional Amount |
$ 214.6
|
$ 144.2
|
Fair Value Gain (Loss) |
$ 3.3
|
$ (1.0)
|
Buy U.S. dollar sell Hong Kong dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
7.77
|
|
Derivative, Notional Amount |
$ 0.8
|
|
Fair Value Gain (Loss) |
$ 0.0
|
|
Buy U.S. dollar sell Korean won [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1,436.22
|
|
Derivative, Notional Amount |
$ 3.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 |
20.36
|
17.18
|
Derivative, Notional Amount |
$ 13.0
|
$ 6.6
|
Fair Value Gain (Loss) |
$ 0.3
|
$ (0.1)
|
Buy U.S. dollar sell Philippine peso [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
57.81
|
55.7
|
Derivative, Notional Amount |
$ 2.6
|
$ 3.6
|
Fair Value Gain (Loss) |
$ 0.0
|
$ 0.0
|
Buy U.S. dollar sell Polish zloty [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4.08
|
|
Derivative, Notional Amount |
$ 1.2
|
|
Fair Value Gain (Loss) |
$ 0.0
|
|
Buy U.S. dollar sell Romanian leu [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
4.74
|
|
Derivative, Notional Amount |
$ 0.8
|
|
Fair Value Gain (Loss) |
$ 0.0
|
|
Buy U.S. dollar sell Singapore dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
1.34
|
|
Derivative, Notional Amount |
$ 1.1
|
|
Fair Value Gain (Loss) |
$ 0.0
|
|
Buy U.S. dollar sell Taiwan dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
32.45
|
|
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
|
Derivative, Notional Amount |
|
$ 8.9
|
Fair Value Gain (Loss) |
|
$ 0.0
|
Buy Euro sell Hong Kong dollar [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Weighted-Average Contract Rate |
|
8.58
|
Derivative, Notional Amount |
|
$ 5.8
|
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
|
Derivative, Notional Amount |
|
$ 9.0
|
Fair Value Gain (Loss) |
|
$ 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)
|
Foreign exchange forward contracts [Member] |
|
|
Derivative Instruments Gain Loss [Line Items] |
|
|
Derivative, Notional Amount |
691.5
|
383.3
|
Fair Value Gain (Loss) |
$ 3.9
|
$ (3.9)
|