XML 66 R54.htm IDEA: XBRL DOCUMENT v3.25.1
Leases - Schedule of Future Minimum Payments For Operating Leases (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Leases [Abstract]    
March 31, 2026 $ 5,445  
March 31, 2027 4,692  
March 31, 2028 4,922  
March 31, 2029 4,785  
March 31, 2030 4,272  
Thereafter 22,321  
Total future minimum lease payments 46,437  
Amounts representing interest (7,953)  
Present value of net future minimum lease payments $ 38,484 $ 23,815