Annual report [Section 13 and 15(d), not S-K Item 405]

Foreign Currency Exchange Contracts and Hedging - Additional Information (Details)

v3.25.0.1
Foreign Currency Exchange Contracts and Hedging - Additional Information (Details)
12 Months Ended
Dec. 31, 2024
USD ($)
Contract
Dec. 31, 2023
USD ($)
Contract
Dec. 31, 2022
USD ($)
Contract
Derivatives Fair Value [Line Items]      
Unrealized gain (loss) on derivative | $ $ 0 $ 0 $ (1,140,000)
Number of contract ineffective hedges | Contract 0 0 3
Number of contract designated hedges | Contract 0 0  
Number of contract non-designated hedges | Contract 5 5  
Non-Designated Derivative Contracts      
Derivatives Fair Value [Line Items]      
Derivative contracts notional amounts | $ $ 46,288,000 $ 30,373,000  
Designated Derivative Contracts      
Derivatives Fair Value [Line Items]      
Derivative contracts notional amounts | $ $ 0 $ 0  
Minimum      
Derivatives Fair Value [Line Items]      
Derivative contracts expiration period 1 month    
Maximum      
Derivatives Fair Value [Line Items]      
Derivative contracts expiration period 2 months