v3.23.1
Summary of significant accounting policies (Details)
12 Months Ended
Jan. 31, 2023
USD ($)
segment
processor
Jan. 31, 2022
USD ($)
Jan. 31, 2021
USD ($)
Accounting Policies [Line Items]      
Settlement period (in days) 2 days    
Number of third party payment processors | processor 1    
Advertising expense $ 2,634,000 $ 4,007,000 $ 558,000
Allowance for doubtful accounts 1,053,000 863,000 699,000
Asset impairment charges $ 0 $ 0 $ 0
Number of operating segment | segment 1    
ESPP      
Accounting Policies [Line Items]      
Employee purchase price of common stock (as a percent) 85.00%    
Customer One | Revenue Benchmark | Customer Concentration Risk      
Accounting Policies [Line Items]      
Concentration risk (as a percent) 10.00% 10.00%  
Minimum      
Accounting Policies [Line Items]      
Customer payment period 30 days    
Settlement period (in days) 1 day    
Useful life (in years) 3 years    
Minimum | Computer software      
Accounting Policies [Line Items]      
Estimated useful life (in years) 3 years    
Maximum      
Accounting Policies [Line Items]      
Customer payment period 60 days    
Settlement period (in days) 2 days    
Useful life (in years) 7 years    
Maximum | Computer software      
Accounting Policies [Line Items]      
Estimated useful life (in years) 5 years