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 |