XML 56 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Operating Leases - Schedule of Future Minimum Lease Payments for Operating Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
2024 $ 19,822  
2025 22,255  
2026 22,958  
2027 23,682  
2028 24,427  
2029 and thereafter 27,303  
Total lease payments 140,447  
Less: portion representing interest (22,671)  
Operating lease liabilities 117,776  
Less: current portion (19,259) $ (18,667)
Operating lease liabilities, less current portion $ 98,517 $ 112,829