XML 110 R54.htm IDEA: XBRL DOCUMENT v3.25.3
Leases - Schedule of Future Minimum Payments For Operating Leases (Details) - USD ($)
$ in Thousands
Sep. 30, 2025
Dec. 31, 2024
Leases [Abstract]    
September 30, 2026 $ 4,841  
September 30, 2027 4,922  
September 30, 2028 4,903  
September 30, 2029 4,575  
September 30, 2030 3,959  
Thereafter 20,388  
Total future minimum lease payments 43,588  
Amounts representing interest (7,310)  
Present value of net future minimum lease payments $ 36,278 $ 23,815