XML 65 R51.htm IDEA: XBRL DOCUMENT v3.21.1
Note 2 - Revenue 1 (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2021
Jan. 31, 2020
Jan. 31, 2019
Contract with Customer, Liability, Revenue Recognized During Period $ 123,200    
Revenue, Remaining Performance Obligation, Amount 309,900    
Capitalized Contract Cost, Amortization $ 4,923 $ 4,455 $ 4,176
Direct Costs of Obtaining Contract [Member]      
Capitalized Contract Cost, Amortization Period (Year) 5 years    
Capitalized Contract Cost, Net, Total $ 13,100 12,300  
Direct Costs of Obtaining Contract [Member] | Selling and Marketing Expense [Member]      
Capitalized Contract Cost, Amortization $ 4,300 3,900 3,600
Costs to Fulfill Contract [Member]      
Capitalized Contract Cost, Amortization Period (Year) 5 years    
Capitalized Contract Cost, Net, Total $ 1,300 1,400  
Costs to Fulfill Contract [Member] | Cost of Sales [Member]      
Capitalized Contract Cost, Amortization $ 600 $ 600 $ 500
Sales Channel, Through Intermediary [Member] | Sales Agents and Distributors [Member]      
Indirect Sales Channel, Percentage of Total Subscription, License, and Maintenance Sales 15.00%