XML 100 R86.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - Employee Stock Purchase Plan, Secondary Offering & Share Purchase Plan (Details) - USD ($)
1 Months Ended 12 Months Ended
May 31, 2022
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Feb. 28, 2022
Nov. 30, 2021
Feb. 29, 2020
Secondary Offering                
Common Stock, Par or Stated Value Per Share     $ 0.0001 $ 0.0001        
Proceeds from issuance of common stock     $ 585,000 $ 178,707,000 $ 578,000      
Share Purchase Plan                
Aggregate purchase price up to which shares can be acquired under share purchase program           $ 25,000,000.0 $ 25,000,000.0 $ 25,000,000.0
Number of shares purchased and cancelled under share purchase program     277,200 635,763 694,260      
Amount paid for shares purchased under share purchase program     $ 6,000,000.0 $ 14,700,000 $ 11,500,000      
Amount paid for shares purchased and cancelled under share purchase program (per share)     $ 21.61 $ 23.15 $ 16.50      
Amount remaining for purchase under share purchase program     $ 19,000,000.0          
Secondary offering                
Secondary Offering                
Issuance of shares, net of issuance costs (in shares)   4,500,000            
Common Stock, Par or Stated Value Per Share   $ 0.0001            
Share price (in dollars per share)   $ 35.00            
Proceeds from Issuance of Common Stock Gross   $ 157,500,000            
Proceeds from issuance of common stock   $ 149,300,000            
Employee Stock Purchase Plan                
Employee Stock Purchase Plan                
Purchase price of stock 90.00%              
Purchase in annual report period 30 days              
Purchase of quarterly report period 30 days              
Shares of common stock issued under the long-term incentive plan     9,943          
Stock purchase price     $ 17.44