v3.26.1
Significant Accounting Policies - Schedule of Reconciliation of Shares used to Calculate Basic and Diluted Earnings Per Share (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Schedule of reconciliation of shares used to calculate basic and diluted earnings per share        
Weighted average shares outstanding used to compute basic earnings per share (in shares) 21,381 22,906 21,501 23,113
Incremental shares issuable upon the assumed exercise of stock options (in shares) 0 1 0 2
Unvested restricted stock and restricted stock units (in shares) 355 609 453 675
Shares used to compute diluted earnings per share (in shares) 21,736 23,516 21,954 23,790
Anti-dilutive shares excluded from the diluted earnings per share calculation (in shares) 4 256 4 175