Share Repurchase Program (Tables)
6 Months Ended
Jun. 30, 2023
Equity [Abstract]  
Schedule of Treasury Stock

 

   Six Months Ended 
   June 30, 2023 
Balance, beginning of period   3,881,658 
Repurchases of common stock   677,821 
Balance, end of period   4,559,479