XML 45 R33.htm IDEA: XBRL DOCUMENT v3.25.2
Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Summary of Significant Accounting Policies        
Net income $ 10,168 $ 9,585 $ 12,926 $ 19,147
Weighted average number of shares - basic 43,631,187 45,513,445 43,843,302 45,511,434
Shares underlying options 1,526,724 1,762,456 1,547,360 1,866,100
Weighted average number of shares - diluted 45,157,911 47,275,901 45,390,662 47,377,534