v3.25.4
SIGNIFICANT ACCOUNTING POLICIES - Weighted average shares outstanding and net income per share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Numerator for basic and diluted earnings per share:      
Net income $ 44,139 $ 36,133 $ 38,641
Weighted average shares outstanding:      
Weighted average shares outstanding - basic 40,866,776 39,945,982 37,533,818
Effect of dilutive securities:      
Stock-based awards 2,566,096 386,060 386,670
Weighted average shares outstanding - diluted 43,432,872 40,332,042 37,920,488
Net income per share:      
Basic $ 1.08 $ 0.9 $ 1.03
Diluted $ 1.02 $ 0.9 $ 1.02
Anti-dilutive instruments excluded 644,823 328,474 649,459