v3.25.0.1
Revenue Recognition - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Total net revenue $ 660,566 $ 591,643 $ 509,728
Client direct billing      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Total net revenue 475,444 428,901 370,706
Commercial insurance      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Total net revenue 99,843 88,022 73,280
Medicare and other government      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Total net revenue 84,598 74,370 65,585
Self-pay      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Total net revenue $ 681 $ 350 $ 157