XML 77 R66.htm IDEA: XBRL DOCUMENT v3.24.3
Net Income Per Share - Schedule of Computation of Basic and Diluted Net Income Per Shares (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Earnings Per Share [Abstract]                
Net income $ 25,663 $ 33,548 $ 18,758 $ 8,647 $ 33,068 $ 31,851 $ 77,969 $ 73,566
Basic weighted-average common shares outstanding (in Shares) 20,992     19,680     20,584 19,667
Restricted shares (in Shares) 217     309     180 297
Diluted weighted average common shares outstanding (in Shares) 21,209     19,989     20,764 19,964
Basic net income per share (USD per Share) $ 1.22     $ 0.44     $ 3.79 $ 3.74
Diluted net income per share (USD per Share) $ 1.21     $ 0.43     $ 3.76 $ 3.68