XML 173 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share - Basic Net Income (loss) Per Share is Calculated Using Weighted Average Number of Shares (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Earnings Per Share [Abstract]      
Earnings per share – basic (in dollars per share) $ 1.30 $ 1.00 $ 1.57
Earnings per share – diluted (in dollars per share) $ 1.29 $ 0.99 $ 1.52
Weighted average shares of common stock outstanding – basic (in shares) 46,553,256 44,971,143 43,828,664
Weighted average shares of common stock outstanding - diluted (in shares) 46,943,140 45,602,415 45,403,085