Property and Equipment, Net (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Property, Plant and Equipment [Line Items] | |||
| Property and equipment, gross | $ 36,362 | $ 31,273 | |
| Less: accumulated depreciation | (20,655) | (18,156) | |
| Property and equipment, net | 15,707 | 13,117 | |
| Selling, general & administrative expenses | 2,665 | 3,143 | $ 3,317 |
| Furniture and office equipment | |||
| Property, Plant and Equipment [Line Items] | |||
| Property and equipment, gross | 3,023 | 3,008 | |
| Computer equipment and software costs | |||
| Property, Plant and Equipment [Line Items] | |||
| Property and equipment, gross | 22,179 | 17,593 | |
| Leasehold improvements | |||
| Property, Plant and Equipment [Line Items] | |||
| Property and equipment, gross | 2,483 | 2,472 | |
| Automobiles | |||
| Property, Plant and Equipment [Line Items] | |||
| Property and equipment, gross | 1,896 | 1,419 | |
| Land | |||
| Property, Plant and Equipment [Line Items] | |||
| Property and equipment, gross | $ 6,781 | $ 6,781 | |