XML 71 R55.htm IDEA: XBRL DOCUMENT v3.26.1
Leases - Schedule of Future Minimum Payments For Operating Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Leases [Abstract]    
June 30, 2027 $ 5,452  
June 30, 2028 5,202  
June 30, 2029 4,961  
June 30, 2030 4,373  
June 30, 2031 4,111  
Thereafter 17,519  
Total future minimum lease payments 41,618  
Amounts representing interest (6,537)  
Present value of net future minimum lease payments $ 35,081 $ 35,256