v3.26.1
Stock-Based Compensation - Narrative (Details)
$ / shares in Units, shares in Thousands, $ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
$ / shares
shares
Jun. 30, 2025
USD ($)
$ / shares
Jun. 30, 2026
USD ($)
$ / shares
shares
Jun. 30, 2025
USD ($)
$ / shares
Dec. 31, 2017
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Period increase in shares authorized (in percent)     0.04    
Exercised $ 30.4 $ 2.0 $ 62.5 $ 3.4  
Location, Statement of Financial Position, Activity, Capitalization [Axis]: us-gaap:InventoryNet          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Amount capitalized $ 1.1 $ 1.0 $ 2.0 $ 1.9  
2017 IPO Stock Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares reserved (in shares) | shares         900
Stock Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares remaining available for grant (in shares) | shares 1,600   1,600    
Stock Options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Weighted-average grant-date fair value per share of options granted (in usd per share) | $ / shares $ 196.07 $ 87.69 $ 178.27 $ 109.93  
Stock Options | Director          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Unrecognized stock-based compensation expense $ 90.6   $ 90.6    
Estimated weighted average period (in years)     3 years 1 month 6 days    
Stock Options | 2017 IPO Stock Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares reserved (in shares) | shares         900
Restricted Stock Units (RSUs)          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Unrecognized stock-based compensation expense 51.9   $ 51.9    
Estimated weighted average period (in years)     2 years 10 months 24 days    
Performance Shares          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Unrecognized stock-based compensation expense $ 10.7   $ 10.7    
Estimated weighted average period (in years)     2 years 8 months 12 days