v3.25.0.1
Schedule II - Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Allowance for Doubtful Accounts      
Valuation And Qualifying Accounts Disclosure [Line Items]      
Balance at beginning of period $ 3,952 $ 4,011 $ 3,955
Additions     59
Deductions (66) (59) (3)
Balance at end of period 3,886 3,952 4,011
Valuation Allowance on Deferred Tax Assets      
Valuation And Qualifying Accounts Disclosure [Line Items]      
Balance at beginning of period 34,779 28,705 27,348
Additions 11,452 8,209 3,656
Deductions (328) (2,437) (2,180)
Other and foreign exchange impact (585) 302 (119)
Balance at end of period $ 45,318 $ 34,779 $ 28,705