v3.25.2
Common Stock (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Dec. 31, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Jun. 30, 2025
USD ($)
program
vote
$ / shares
shares
Jun. 30, 2024
USD ($)
Dec. 31, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Dec. 11, 2024
USD ($)
Jun. 06, 2024
USD ($)
May 17, 2023
USD ($)
Aug. 26, 2022
USD ($)
Class Of Stock [Line Items]                    
Common stock, shares authorized (in shares) | shares 1,000,000,000   1,000,000,000   1,000,000,000          
Common stock, par or stated value per share (in dollar per share) | $ / shares $ 0.001   $ 0.001   $ 0.001          
Number of vote per share | vote     1              
Common stock, value, issued $ 129   $ 127   $ 129          
Stock repurchase program, authorized amount             $ 50,000 $ 50,000 $ 50,000  
Stock repurchased during period, shares (in shares) | shares 1,332,950 5,332,769 3,292,588   3,971,624 6,613,780        
Shares acquired, average cost per share | $ / shares $ 5.21 $ 6.49 $ 4.56   $ 5.41 $ 6.66        
Payments for repurchase of common stock $ 7,000 $ 34,600 $ 15,137 $ 2,670 $ 21,600 $ 44,200        
Stock repurchase program, commission costs   $ 100       $ 100        
Share repurchase program, remaining authorized, amount     $ 35,000              
Number of share repurchase program | program     3              
Sales and excise tax payable     $ 100              
Three Repurchase Programs                    
Class Of Stock [Line Items]                    
Stock repurchased during period, shares (in shares) | shares     13,877,992              
Shares acquired, average cost per share | $ / shares     $ 5.8              
Payments for repurchase of common stock     $ 80,500              
2022 Sales Agreement                    
Class Of Stock [Line Items]                    
Deferred offering costs     $ 700              
2022 Sales Agreement | Maximum                    
Class Of Stock [Line Items]                    
Aggregate compensation payable (as percent)                   0.03
2022 Sales Agreement | At Market Offering                    
Class Of Stock [Line Items]                    
Common stock, value, issued                   $ 150,000