Annual report pursuant to Section 13 and 15(d)

Derivative Instruments and Hedging Activities - Summary of Foreign Currency Forward Contracts Outstanding (Detail)

v3.25.0.1
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)