Annual report [Section 13 and 15(d), not S-K Item 405]

SCHEDULE OF OPTIONS OUTSTANDING AND EXERCISABLE (Details)

v3.25.1
SCHEDULE OF OPTIONS OUTSTANDING AND EXERCISABLE (Details) - $ / shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Number of options outstanding 176,587 179,001 240,770
Weighted-average remaining life in years 5 years 9 months 29 days 6 years 9 months 29 days 6 years 5 months 1 day
Weighted-average exercise price $ 38.64 $ 38.58 $ 37.04
Number of options exercisable 163,386    
Weighted-average remaining life in years, exercisable 5 years 9 months 7 days    
Weighted-average exercise price, exercisable $ 39.07    
2015 Equity Incentive Plan [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Number of options outstanding 176,587    
Number of options exercisable 163,386    
2015 Equity Incentive Plan [Member] | Range One [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Range of exercise price, lower limit $ 4.00    
Range of exercise price, upper limit $ 22.75    
Number of options outstanding 20,088    
Weighted-average remaining life in years 7 years    
Weighted-average exercise price $ 16.52    
Number of options exercisable 15,154    
Weighted-average remaining life in years, exercisable 6 years 10 months 24 days    
Weighted-average exercise price, exercisable $ 17.16    
2015 Equity Incentive Plan [Member] | Range Two [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Range of exercise price, lower limit 25.50    
Range of exercise price, upper limit $ 47.00    
Number of options outstanding 104,279    
Weighted-average remaining life in years 5 years 6 months    
Weighted-average exercise price $ 33.52    
Number of options exercisable 99,263    
Weighted-average remaining life in years, exercisable 5 years 4 months 24 days    
Weighted-average exercise price, exercisable $ 33.38    
2015 Equity Incentive Plan [Member] | Range Three [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Range of exercise price, lower limit 54.50    
Range of exercise price, upper limit $ 58.50    
Number of options outstanding 52,020    
Weighted-average remaining life in years 6 years 2 months 12 days    
Weighted-average exercise price $ 56.96    
Number of options exercisable 48,769    
Weighted-average remaining life in years, exercisable 6 years 2 months 12 days    
Weighted-average exercise price, exercisable $ 56.96    
2015 Equity Incentive Plan [Member] | Range Four [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Range of exercise price, lower limit 164.75    
Range of exercise price, upper limit $ 183.50    
Number of options outstanding 200    
Weighted-average remaining life in years 4 years 1 month 6 days    
Weighted-average exercise price $ 164.75    
Number of options exercisable 200    
Weighted-average remaining life in years, exercisable 4 years 1 month 6 days    
Weighted-average exercise price, exercisable $ 164.75