XML 52 R41.htm IDEA: XBRL DOCUMENT 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 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator for basic and diluted earnings per share:        
Net income $ 11,407 $ 12,211 $ 13,382 $ 21,459
Weighted average shares outstanding:        
Weighted average shares outstanding - basic 42,809,646 40,661,955 42,684,595 40,640,433
Effect of dilutive securities:        
Stock-based awards 581,542 279,835 697,274 319,592
Weighted average shares outstanding - diluted 43,391,188 40,941,790 43,381,869 40,960,025
Net income per share:        
Basic $ 0.27 $ 0.3 $ 0.31 $ 0.53
Diluted $ 0.26 $ 0.3 $ 0.31 $ 0.52
Anti-dilutive instruments excluded 1,265,156 840,215 1,087,098 709,694