v3.26.1
SIGNIFICANT ACCOUNTING POLICIES - Weighted average shares outstanding and net income per share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Numerator for basic and diluted earnings per share:    
Net income $ 1,975 $ 9,248
Weighted average shares outstanding:    
Weighted average shares outstanding - basic 42,558,154 40,618,554
Effect of dilutive securities:    
Stock-based awards 805,550 362,307
Weighted average shares outstanding - diluted 43,363,704 40,980,861
Net income per share:    
Basic $ 0.05 $ 0.23
Diluted $ 0.05 $ 0.23
Anti-dilutive instruments excluded 318,960 776,215