v3.26.1
Note 4 - Revenue Recognition - Schedule of Remaining Performance Obligations 2 (Details)
$ in Thousands
Apr. 30, 2026
USD ($)
Total $ 103,264
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-05-01  
Total 55,014
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-05-01  
Total 32,616
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-05-01  
Total 15,634
National Retail Solutions [Member]  
Total 25,268
National Retail Solutions [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-05-01  
Total 10,360
National Retail Solutions [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-05-01  
Total 7,987
National Retail Solutions [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-05-01  
Total 6,921
Net2phone [Member]  
Total 77,996
Net2phone [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-05-01  
Total 44,654
Net2phone [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-05-01  
Total 24,629
Net2phone [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-05-01  
Total $ 8,713