v3.24.1.u1
Revenue Recognition - Software Products and Services (Details) - USD ($)
3 Months Ended 12 Months Ended 36 Months Ended
Mar. 31, 2024
Sep. 30, 2023
Dec. 31, 2023
Jun. 22, 2023
Agreement with Gates Ventures, LLC        
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]        
Software contribution revenue recognized $ 1,000,000 $ 1,800,000    
Deferred revenue 0      
Agreement with Gates Ventures, LLC | Accounts Receivable        
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]        
Software contribution revenue recognized 0   $ 0  
Agreement with Gates Ventures, LLC | First And Second Anniversary        
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]        
Software contribution revenue recognized $ 1,000,000      
Agreement with Gates Ventures, LLC | Maximum        
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]        
Software contribution revenue recognition amount   $ 6,000,000   $ 3,000,000
On-premise software | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-04-01        
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]        
Revenue, remaining performance obligation, expected timing of satisfaction, period 1 year      
Hosted software | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-04-01        
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]        
Revenue, remaining performance obligation, expected timing of satisfaction, period 1 year