v3.24.0.1
Leases, Commitments and Contingencies - Schedule of Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]      
Operating lease cost $ 19,175 $ 20,003 $ 16,551
Short term lease cost 2,616 6,004 3,273
Variable lease cost 4,644 4,462 4,261
Sublease income (704) (849) (774)
Total lease cost $ 25,731 $ 29,620 $ 23,311