Subsequent Events - Equity Offering (Details) - Subsequent Event
1 Months Ended
Jul. 31, 2021
USD ($)
$ / shares
shares
Over-Allotment Option  
Subsequent Event [Line Items]  
Sale of stock, number of shares issued in transaction (in shares) 5,000,000.0
Sale of stock, consideration received on transaction | $ $ 385,000,000
Over-Allotment Option | XPO  
Subsequent Event [Line Items]  
Sale of stock, number of shares issued in transaction (in shares) 2,500,000
Over-Allotment Option | JPE  
Subsequent Event [Line Items]  
Sale of stock, number of shares issued in transaction (in shares) 2,500,000
Sale of stock, consideration received on transaction | $ $ 0
Underwriters  
Subsequent Event [Line Items]  
Public offering price (in dollars per share) | $ / shares $ 138.00
Additional shares of common stock through an option granted to underwriters (in shares) 750,000