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

Schedule II - Valuation and Qualifying Accounts (Details)

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      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Allowance as of beginning of year $ 3,449 $ 2,019 $ 1,677
Additions charged to costs and operating expenses 3,922 1,484 2,084
Deductions (910) (54) (1,742)
Allowance as of end of year 6,461 3,449 2,019
Valuation allowance for deferred tax assets      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Allowance as of beginning of year 9,906 8,337 8,257
Additions charged to costs and operating expenses 520 75 80
Additions charged to other accounts 8,875 1,494 0
Allowance as of end of year $ 19,301 $ 9,906 $ 8,337