XML 60 R41.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Summary of Significant Accounting Policies      
Net income $ 24,388 $ 52,247 $ 103,801
Weighted average number of shares - basic 45,329,789 45,385,433 44,990,104
Shares underlying options 1,746,688 1,952,798 2,118,914
Weighted average number of shares outstanding - diluted 47,076,477 47,338,231 47,109,018