v3.25.2
Stockholders' Equity (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Jan. 17, 2018
$ / shares
shares
Aug. 31, 2022
Jun. 30, 2025
USD ($)
$ / shares
shares
Mar. 31, 2024
shares
Jun. 30, 2025
USD ($)
Vote
$ / shares
shares
Jun. 30, 2024
USD ($)
shares
Dec. 31, 2024
USD ($)
Vote
$ / shares
shares
Nov. 03, 2022
USD ($)
Common Stock                
Common stock, shares issued     113,075,002   113,075,002   112,248,984  
Common stock, shares outstanding     99,778,072   99,778,072   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   1  
Preferred Shares                
Preferred stock, shares authorized     1,000,000   1,000,000      
Preferred stock, par value | $ / shares     $ 0.0001   $ 0.0001      
Preferred stock, shares issued     0   0      
Preferred stock, shares outstanding     0   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    
Common Stock in Treasury                
Nondeductible excise tax   1.00%            
Excise tax payable | $             $ 200  
Excise tax paid | $         $ 200      
Repurchase of common shares         13,296,930      
Repurchase of common stock of aggregate price | $           $ 21,137    
Repurchase of common stock of aggregate price | $         $ 57,300      
Cancelled common stock (in shares)     0   0      
Remaining authorized repurchase amount | $     $ 66,600   $ 66,600      
Warrants to issue shares of common stock     0   0      
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        
Number of securities called by warrants or rights           1,079    
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              
Maximum | Public Warrants                
Public Warrants                
Proceeds from issuance of Common Stock from exercise of warrants | $           $ 100