Quarterly report [Sections 13 or 15(d)]

SUBSEQUENT EVENTS (Details Narrative)

v3.25.1
SUBSEQUENT EVENTS (Details Narrative) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended
May 08, 2025
Mar. 28, 2024
May 12, 2025
Mar. 31, 2025
Mar. 31, 2024
Subsequent Event [Line Items]          
Price per share       $ 12.15
Cost of repurchased shares       $ 3,047
2024 Share Repurchase Program [Member]          
Subsequent Event [Line Items]          
Cost of repurchased shares       $ 3,047  
2024 Share Repurchase Program [Member] | Minimum [Member]          
Subsequent Event [Line Items]          
Price per share       $ 9.98  
2024 Share Repurchase Program [Member] | Maximum [Member]          
Subsequent Event [Line Items]          
Price per share       $ 14.33  
Subsequent Event [Member] | Amended and Restated 2020 Plan [Member]          
Subsequent Event [Line Items]          
Number of additional shares authorized 10,000        
Subsequent Event [Member] | 2024 Share Repurchase Program [Member]          
Subsequent Event [Line Items]          
Shares repurchased     150,000    
Cost of repurchased shares     $ 2,900    
Subsequent Event [Member] | 2024 Share Repurchase Program [Member] | Minimum [Member]          
Subsequent Event [Line Items]          
Price per share     $ 18.25    
Subsequent Event [Member] | 2024 Share Repurchase Program [Member] | Maximum [Member]          
Subsequent Event [Line Items]          
Price per share     $ 20.47    
Sales Agreement [Member]          
Subsequent Event [Line Items]          
Number of shares issued   3,365      
Net proceeds   $ 3,900      
Sales Agreement [Member] | Subsequent Event [Member]          
Subsequent Event [Line Items]          
Number of shares issued     600,000    
Net proceeds     $ 9,900