v3.26.1
Summary of Significant Accounting Policies - Income per share (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Summary of Significant Accounting Policies        
Net income, basic $ 4,947 $ 10,168 $ 5,277 $ 12,926
Net income, diluted $ 4,947 $ 10,168 $ 5,277 $ 12,926
Weighted average number of shares - basic 42,070,723 43,631,187 42,195,502 43,843,302
Shares underlying options 104,394 1,526,724 176,065 1,547,360
Weighted average number of shares - diluted 42,175,117 45,157,911 42,371,567 45,390,662
Options excluded from the calculation of diluted shares 622,082 767,172 488,252 767,172