v3.26.1
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share [Abstract]        
Numerator for basic & diluted earnings per share $ 18,928 $ 18,069 $ 20,576 $ 39,911
Denominator for basic weighted average share (in shares) 95,740,093 94,236,672 95,740,093 94,236,672
Denominator for diluted weighted average share (in shares) 95,740,093 94,236,672 95,740,093 94,236,672
Earnings per share basic (in dollars per share) $ 0.20 $ 0.19 $ 0.21 $ 0.42
Earnings per share diluted (in dollars per share) $ 0.20 $ 0.19 $ 0.21 $ 0.42