v3.26.1
Net Income (Loss) Per Share - Narrative (Details)
Jun. 30, 2026
class
shares
Mar. 31, 2026
shares
Dec. 31, 2025
shares
Jun. 30, 2025
shares
Mar. 31, 2025
shares
Dec. 31, 2024
shares
Earnings Per Share [Abstract]            
Common stock, number of class outstanding | class 1          
Preferred stock, shares outstanding (in shares) 0   0      
Series A redeemable convertible stock, shares outstanding (in shares) 0 425,000 425,000 425,000 0 0