XML 41 R34.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue - Additional Information (Details) - USD ($)
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue [Line Items]    
Payment terms description The Company accounts for a contract when both parties have approved the contract and the Company is committed to perform its obligations, the rights of the parties are identified, payment terms (generally net 30 days) are identified, the contract has commercial substance, and collectability of consideration is probable.  
Contract liabilities related to up-front payments received from customers $ 138,000 $ 240,000
Revenue recognized performance obligations $ 0  
Short Term Performance Obligations | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01    
Disaggregation of Revenue [Line Items]    
Revenue, performance obligation expected to be recognized, period 12 months  
Non-current Performance Obligations | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2030-01-01    
Disaggregation of Revenue [Line Items]    
Revenue, performance obligation expected to be recognized, period 5 years  
Maximum    
Disaggregation of Revenue [Line Items]    
Percentage of total annual consideration 1.00%