Annual report pursuant to Section 13 and 15(d)

Stock-Based Compensation (Narratives) (Details)

v3.22.4
Stock-Based Compensation (Narratives) (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
May 01, 2019
USD ($)
shares
Jun. 22, 2010
shares
Jul. 31, 2022
USD ($)
Dec. 31, 2022
USD ($)
segment
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
Dec. 31, 2020
USD ($)
$ / shares
Dec. 31, 2019
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Maximum number of shares available for future issuance (in shares) | shares       2,579,021      
U.S. federal corporate income tax rate       25.50% 25.50% 25.50%  
Fair value adjustment gain on settlement           $ 2,500  
Membership interests, grant date fair value $ 8,900            
Share repurchases       $ 85,750 $ 4,001 $ 0  
Stock Option              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Intrinsic value per share (in dollars per share) | $ / shares       $ 61.70 $ 79.34 $ 82.29  
Stock Option | Minimum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Exercise prices of stock options outstanding (in dollars per share) | $ / shares       15.34      
Stock Option | Maximum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Exercise prices of stock options outstanding (in dollars per share) | $ / shares       $ 74.83      
Target Incentive Awards              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting period (in years)       3 years      
Unrecognized compensation expense weighted-average recognition period       1 year 6 months      
Unrecognized compensation expense related to shares       $ 4,800      
Target Incentive Awards | Minimum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Number of shares to be vest upon each evaluation date (as a percent)       0.00%      
Target Incentive Awards | Maximum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Number of shares to be vest upon each evaluation date (as a percent)       150.00%      
Restricted Stock Units              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Unrecognized compensation expense weighted-average recognition period       1 year 9 months 18 days      
Unrecognized compensation expense related to shares       $ 88,200      
Restricted Stock Units | Tranche One              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting percent (as a percent)       33.333%      
Restricted Stock Units | Tranche Three              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting percent (as a percent)       33.333%      
Restricted Stock Units | Tranche Two              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting percent (as a percent)       33.333%      
PIEtech              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Cash retention payments       $ 800 $ 500   $ 3,300
PIEtech | Executive Officer              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Share repurchases     $ 10,000        
Number of individuals who received ownership in the company | segment       2      
2010 Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Share-based awards, contractual term   10 years          
Shares authorized for issuance (in shares) | shares   12,375,000          
Equity Plan | PIEtech | Restricted Stock Units and Performance Stock Units              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Shares authorized for issuance (in shares) | shares 301,469            
Future grant date 60 days            
Equity Plan | PIEtech | Restricted Stock Units and Performance Stock Units | Minimum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting period (in years) 3 years            
Equity Plan | PIEtech | Restricted Stock Units and Performance Stock Units | Maximum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting period (in years) 5 years