v3.25.0.1
Capital Structure - Purchase of Common Stock from Employees Withholding Tax Payments Related to Vesting of Restricted Stock (Details - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Equity [Abstract]      
Shares repurchased (in shares) 303,836 237,047 164,080
Total consideration $ 10,266 $ 7,853 $ 4,121
Weighted average purchase price per share (in dollars per share) $ 33.79 $ 33.13 $ 25.12