v3.25.4
Income Taxes - Schedule of Income Taxes Paid (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Reconciliation Of Income Taxes [Line Items]      
Net income Taxes Paid $ 19,311 $ 12,187 $ 12,911
Net income taxes paid 19,311    
Australia [Member]      
Reconciliation Of Income Taxes [Line Items]      
Net income taxes paid 2,392    
Belgium [Member]      
Reconciliation Of Income Taxes [Line Items]      
Net income taxes paid 1,793    
Colombia [Member]      
Reconciliation Of Income Taxes [Line Items]      
Net income taxes paid 1,323    
France [Member]      
Reconciliation Of Income Taxes [Line Items]      
Net income taxes paid 1,631    
Germany [Member]      
Reconciliation Of Income Taxes [Line Items]      
Net income taxes paid 2,696    
Japan [Member]      
Reconciliation Of Income Taxes [Line Items]      
Net income taxes paid 1,653    
United Kingdom [Member]      
Reconciliation Of Income Taxes [Line Items]      
Net income taxes paid 1,347    
Federal [Member]      
Reconciliation Of Income Taxes [Line Items]      
Net income taxes paid 2,407    
State [Member]      
Reconciliation Of Income Taxes [Line Items]      
Net income taxes paid 2,493    
Other foreign [Member]      
Reconciliation Of Income Taxes [Line Items]      
Net income taxes paid $ 1,576