XML 52 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
institution
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Contract term (in years) 3 years    
Contract termination, notice period, low end of range (in days) 30 days    
Contract termination, notice period, high end of range (in days) 90 days    
Remaining contract term related to remaining performance obligations (in years) 1 year    
Accrued receivables $ 45,800,000 $ 54,600,000  
Accrued claims payable $ 30,294,000 31,139,000  
Claims payable, payment period (within) 30 days    
Unbilled receivables $ 45,100,000 42,900,000  
Period in which unbilled receivables are billed to clients (within) (in days) 30 days    
Contract term, clinics, low end of range (in years) 1 year    
Contract term, clinics, high end of range (in years) 2 years    
Contract term with specialty pharmacies (in years) 1 year    
Period after month end where vendor rebates are billed (within) (in days) 20 days    
Number of financial institutions where substantially all of the cash is maintained | institution 2    
Goodwill and intangible asset impairment $ 0 0 $ 0
Impairment of long-lived assets 0 0 0
Income tax penalties and interest expense $ 0 $ 0 $ 0
Options to purchase common stock      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Expected dividend rate 0.00% 0.00% 0.00%
One vendor | Accounts receivable | Credit concentration risk      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Concentration risk (as percent) 22.00% 30.00%  
Minimum      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Contract with customer, payment period (in days) 30 days    
Maximum      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Contract termination, notice period, high end of range (in days) 60 days