v3.25.2
Commitments and Contingencies - Additional Information (Details) - USD ($)
Sep. 03, 2025
Jul. 31, 2025
Jan. 31, 2025
Commitments And Contingencies Disclosure [Line Items]      
Non-cancelable inventory purchase commitments   $ 9,300,000 $ 6,200,000
Accrued liabilities for loss contingencies   0  
Subsequent Event | Violation      
Commitments And Contingencies Disclosure [Line Items]      
Damages sought value $ 500    
Subsequent Event | Willful violation      
Commitments And Contingencies Disclosure [Line Items]      
Damages sought value $ 1,500    
Non-Cancelable Service Agreement with Telecommunications Provider | Minimum      
Commitments And Contingencies Disclosure [Line Items]      
Non-cancelable inventory purchase commitments   10,200,000  
Purchase commitments outstanding   $ 9,200,000