Stock-Based Compensation and Employee Benefit Plans - Employee Benefit Plan (Details) - USD ($) $ in Thousands |
12 Months Ended | |||
---|---|---|---|---|
Jan. 01, 2007 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
Defined Contribution Plan Disclosure [Line Items] | ||||
Percentage of maximum eligible employees contribution plan | 90.00% | |||
Percentage of eligible employees matches contribution plan | 50.00% | |||
Percentage of first eligible employees matches contribution plan | 5.00% | |||
Defined contribution plan, cost | $ 8,687 | $ 6,103 | $ 5,051 | |
Minimum | ||||
Defined Contribution Plan Disclosure [Line Items] | ||||
Defined contribution plan employed term | 3 months |