v3.25.4
Stockholders' Equity (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Dec. 12, 2024
$ / shares
shares
Jan. 17, 2018
$ / shares
shares
Aug. 31, 2022
Dec. 31, 2025
USD ($)
Vote
$ / shares
shares
Dec. 31, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
shares
Nov. 03, 2022
USD ($)
Common Stock              
Common stock, shares issued       113,094,172 112,248,984    
Common stock, shares outstanding       99,797,242 98,952,054    
Common stock, par value (in dollars per share) | $ / shares $ 0.0001     $ 0.0001 $ 0.0001    
Number of Votes Per Share | Vote       1      
Treasury stock, shares       13,296,930 13,296,930    
Treasury stock, common value | $       $ 57,304 $ 57,304    
Preferred Shares              
Preferred stock, shares authorized       1,000,000      
Preferred stock, par value | $ / shares       $ 0.0001      
Preferred stock, shares issued       0      
Preferred stock, shares outstanding       0      
Public Warrants              
Common stock, par value (in dollars per share) | $ / shares $ 0.0001     $ 0.0001 $ 0.0001    
Proceeds from issuance of Common Stock from exercise of warrants | $         $ 3 $ 209  
Common Stock in Treasury              
Nondeductible excise tax     1.00%        
Repurchase of common shares       0 3,866,265    
Treasury stock, shares       13,296,930 13,296,930    
Treasury stock, common value | $       $ 57,304 $ 57,304    
Repurchase of common stock of aggregate price | $         $ 33,400    
Remaining authorized repurchase amount | $       $ 66,600      
Warrants to issue shares of common stock       0 0 6,510,953  
Restricted shares issued 90,000            
Non-cash issuance of common stock | $         $ 778    
Accrued Liabilities              
Common Stock in Treasury              
Excise Tax Payable | $       $ 200      
Share Repurchase Program 2020 Plan              
Common Stock in Treasury              
Stock repurchase authorized amount | $             $ 100,000
Public Offering              
Public Warrants              
Number of units sold   32,500,000          
Price per unit | $ / shares   $ 10          
Number of warrants per unit   0.33          
Number of stock issued for each warrant   1          
Share price | $ / shares   $ 11.5          
Number of fractional shares issued upon exercise of warrants   0          
Warrant exercisable term   30 days          
Over-Allotment Option              
Public Warrants              
Number of units sold   2,500,000          
Public Warrants              
Public Warrants              
Shares issued during period, warrants exercised         1,079 17,369  
Proceeds from issuance of Common Stock from exercise of warrants | $         $ 100 $ 200  
Number of securities called by warrants or rights         1,079 17,369  
Common Class A | Public Offering              
Common Stock              
Common stock, par value (in dollars per share) | $ / shares   $ 0.0001          
Public Warrants              
Number of shares per unit   1          
Common stock, par value (in dollars per share) | $ / shares   $ 0.0001