XML 71 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Shareholders' Equity and Share-based Compensation - Stock Options Outstanding and Exercisable (Details) - USD ($)
6 Months Ended
Jun. 30, 2023
Dec. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]    
Outstanding at beginning of period (in shares)   319,375
Exercised (in shares)   (157,500)
Outstanding at end of period (In shares) 319,375 161,875
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value   $ 1,732,188
Options vested and expected to vest (in shares)   161,875
Exercisable at end of period (in shares)   161,875
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]    
Outstanding at beginning of period (in dollars per share)   $ 7.53
Exercised (in dollars per share)   7.45
Outstanding at end of period (in dollars per share) $ 7.53 7.61
Options vested and expected to vest (in dollars per share)   7.61
Exercisable at end of period (in dollars per share)   $ 7.61
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]    
Options outstanding, Weighted-Average Remaining Contractual Life (in years) 8 months 19 days 3 months
Options vested and expected to vest, Weighted Average Remaining Contractual Life (in years)   3 months
Exercisable at end of period, Weighted Average Remaining Contractual Life (in years)   3 months
Options outstanding, Aggregate Intrinsic Value $ 8,071,631 $ 2,987,294
Options vested and expected to vest, Aggregate Intrinsic Value   2,987,294
Exercisable at end of period, Aggregate Intrinsic Value   $ 2,987,294