v3.26.1
Leases (Schedule of Future Minimum Payments) (Details) - USD ($)
$ in Thousands
Mar. 31, 2026
Dec. 31, 2025
Leases [Abstract]    
Remainder of 2026 $ 9,841  
2027 12,071  
2028 10,568  
2029 9,284  
2030 8,228  
Thereafter 18,434  
Total future minimum lease payments 68,426  
Amounts representing interest 7,411  
Present value of net future minimum lease payments $ 61,015 $ 61,125