XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Remaining Performance Obligation , Contract Costs , Capitalization Costs and Concentration of Credit Risk (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies [Line Items]    
Minimum period of remaining performance obligations   12 months
Revenue recognition performance obligation transaction price   $ 2,000,000.0
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 $ 11,500,000 $ 29,700,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