XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Summary of Significant Accounting Policies    
Net income $ 9,562 $ 15,531
Weighted average number of shares - basic 45,509,423 45,298,514
Shares underlying options 1,959,097 2,012,513
Weighted average number of shares outstanding - diluted 47,468,520 47,311,027