XML 47 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Remaining Performance Obligation , Contract Costs , Capitalization Costs and Concentration of Credit Risk (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Line Items]    
Minimum period of remaining performance obligations 12 months  
Revenue recognition performance obligation transaction price $ 600,000  
Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false] true  
Software costs capitalized during period $ 0 $ 0
Cash and cash equivalents, in excess of federally insured deposit limits $ 9,700,000 $ 11,500,000
Percentage of accounts receivable and unbilled receivables owned by customers 10.00%  
Minimum    
Accounting Policies [Line Items]    
Amortization period of capitalized software 3 years  
Maximum    
Accounting Policies [Line Items]    
Amortization period of capitalized software 5 years