v3.26.1
Condensed Consolidated Statements of Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Treasury Stock
Accumulated Other Comprehensive Income / (Loss)
Retained Earnings
Beginning balance at Dec. 31, 2024 $ 44,747          
Increase (Decrease) in Temporary Equity [Roll Forward]            
Noncontrolling interest assumed through acquisition 6,352          
Accretion adjustments of redeemable noncontrolling interest to redemption value 1,724          
Net income / (loss) attributable to common stockholders (238)          
Ending balance at Mar. 31, 2025 52,585          
Beginning balance (in shares) at Dec. 31, 2024   52,756,000        
Beginning balance at Dec. 31, 2024 726,546 $ 528 $ 521,192 $ (186,291) $ 815 $ 390,302
Beginning balance (in shares) at Dec. 31, 2024       3,138,000    
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Common stock issued in connection with equity-based plans (in shares)   148,000        
Common stock issued in connection with equity-based plans 1,583 $ 1 1,582      
Purchase of treasury stock, including transaction costs and excise tax (5,062)   (3) $ (5,059)    
Purchase of treasury stock, including transaction costs and excise tax (in shares)       86,000    
Stock-based compensation expense 9,481   9,481      
Accretion adjustments of redeemable noncontrolling interest to redemption value (1,724)   (1,724)      
Net income / (loss) attributable to common stockholders 27,950         27,950
Other comprehensive loss 829       829  
Ending balance (in shares) at Mar. 31, 2025   52,904,000        
Ending balance at Mar. 31, 2025 759,603 $ 529 530,528 $ (191,350) 1,644 418,252
Ending balance (in shares) at Mar. 31, 2025       3,224,000    
Beginning balance at Dec. 31, 2024 44,747          
Ending balance at Jun. 30, 2025 54,588          
Beginning balance (in shares) at Dec. 31, 2024   52,756,000        
Beginning balance at Dec. 31, 2024 $ 726,546 $ 528 521,192 $ (186,291) 815 390,302
Beginning balance (in shares) at Dec. 31, 2024       3,138,000    
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Purchase of treasury stock, including transaction costs and excise tax (in shares) 174,400          
Other comprehensive loss $ 1,788          
Ending balance (in shares) at Jun. 30, 2025   53,147,000        
Ending balance at Jun. 30, 2025 797,345 $ 531 537,865 $ (196,458) 2,603 452,804
Ending balance (in shares) at Jun. 30, 2025       3,312,000    
Beginning balance at Mar. 31, 2025 52,585          
Increase (Decrease) in Temporary Equity [Roll Forward]            
Accretion adjustments of redeemable noncontrolling interest to redemption value 2,338          
Net income / (loss) attributable to common stockholders (335)          
Ending balance at Jun. 30, 2025 54,588          
Beginning balance (in shares) at Mar. 31, 2025   52,904,000        
Beginning balance at Mar. 31, 2025 759,603 $ 529 530,528 $ (191,350) 1,644 418,252
Beginning balance (in shares) at Mar. 31, 2025       3,224,000    
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Common stock issued in connection with equity-based plans (in shares)   243,000        
Common stock issued in connection with equity-based plans 731 $ 2 729      
Purchase of treasury stock, including transaction costs and excise tax $ (5,105)   3 $ (5,108)    
Purchase of treasury stock, including transaction costs and excise tax (in shares) 88,000     88,000    
Stock-based compensation expense $ 8,943   8,943      
Accretion adjustments of redeemable noncontrolling interest to redemption value (2,338)   (2,338)      
Net income / (loss) attributable to common stockholders 34,552         34,552
Other comprehensive loss 959       959  
Ending balance (in shares) at Jun. 30, 2025   53,147,000        
Ending balance at Jun. 30, 2025 797,345 $ 531 537,865 $ (196,458) 2,603 452,804
Ending balance (in shares) at Jun. 30, 2025       3,312,000    
Beginning balance at Dec. 31, 2025 42,847          
Increase (Decrease) in Temporary Equity [Roll Forward]            
Accretion adjustments of redeemable noncontrolling interest to redemption value 1,332          
Net income / (loss) attributable to common stockholders (201)          
Ending balance at Mar. 31, 2026 $ 43,978          
Beginning balance (in shares) at Dec. 31, 2025 53,540,939 53,541,000        
Beginning balance at Dec. 31, 2025 $ 848,163 $ 536 549,913 $ (227,852) 2,690 522,876
Beginning balance (in shares) at Dec. 31, 2025 3,910,225     3,910,000    
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Common stock issued in connection with equity-based plans (in shares)   182,000        
Common stock issued in connection with equity-based plans $ 2,059 $ 2 2,057      
Purchase of treasury stock, including transaction costs and excise tax (20,150)   (155) $ (19,995)    
Purchase of treasury stock, including transaction costs and excise tax (in shares)       428,000    
Stock-based compensation expense 8,049   8,049      
Accretion adjustments of redeemable noncontrolling interest to redemption value (1,332)   (1,332)      
Net income / (loss) attributable to common stockholders 23,583         23,583
Other comprehensive loss (560)       (560)  
Ending balance (in shares) at Mar. 31, 2026   53,723,000        
Ending balance at Mar. 31, 2026 859,812 $ 538 558,532 $ (247,847) 2,130 546,459
Ending balance (in shares) at Mar. 31, 2026       4,338,000    
Beginning balance at Dec. 31, 2025 42,847          
Ending balance at Jun. 30, 2026 $ 45,865          
Beginning balance (in shares) at Dec. 31, 2025 53,540,939 53,541,000        
Beginning balance at Dec. 31, 2025 $ 848,163 $ 536 549,913 $ (227,852) 2,690 522,876
Beginning balance (in shares) at Dec. 31, 2025 3,910,225     3,910,000    
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Purchase of treasury stock, including transaction costs and excise tax (in shares) 998,065          
Other comprehensive loss $ (661)          
Ending balance (in shares) at Jun. 30, 2026 53,941,823 53,942,000        
Ending balance at Jun. 30, 2026 $ 864,455 $ 540 564,053 $ (272,872) 2,029 570,705
Ending balance (in shares) at Jun. 30, 2026 4,908,290     4,908,000    
Beginning balance at Mar. 31, 2026 $ 43,978          
Increase (Decrease) in Temporary Equity [Roll Forward]            
Accretion adjustments of redeemable noncontrolling interest to redemption value 1,925          
Net income / (loss) attributable to common stockholders (38)          
Ending balance at Jun. 30, 2026 45,865          
Beginning balance (in shares) at Mar. 31, 2026   53,723,000        
Beginning balance at Mar. 31, 2026 859,812 $ 538 558,532 $ (247,847) 2,130 546,459
Beginning balance (in shares) at Mar. 31, 2026       4,338,000    
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Common stock issued in connection with equity-based plans (in shares)   219,000        
Common stock issued in connection with equity-based plans 43 $ 2 41      
Purchase of treasury stock, including transaction costs and excise tax $ (25,211)   (186) $ (25,025)    
Purchase of treasury stock, including transaction costs and excise tax (in shares) 570,000     570,000    
Stock-based compensation expense $ 7,591   7,591      
Accretion adjustments of redeemable noncontrolling interest to redemption value (1,925)   (1,925)      
Net income / (loss) attributable to common stockholders 24,246         24,246
Other comprehensive loss $ (101)       (101)  
Ending balance (in shares) at Jun. 30, 2026 53,941,823 53,942,000        
Ending balance at Jun. 30, 2026 $ 864,455 $ 540 $ 564,053 $ (272,872) $ 2,029 $ 570,705
Ending balance (in shares) at Jun. 30, 2026 4,908,290     4,908,000