v3.24.1.u1
Stockholders' Equity - Additional Information (Detail) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Nov. 30, 2022
May 31, 2022
Schedule of Trading Securities and Other Trading Assets [Line Items]        
Common stock repurchase, amount   $ 25,000,000    
November 2022 Plans [Member]        
Schedule of Trading Securities and Other Trading Assets [Line Items]        
Common stock repurchase authorized amount $ 92,900,000   $ 200,000,000  
Common stock repurchased, shares   581,295    
Common stock repurchase, amount $ 0 $ 25,000,000    
Stock repurchased, average price per share   $ 42.99    
2007 and 2017 Plans [Member]        
Schedule of Trading Securities and Other Trading Assets [Line Items]        
Adjustment of common stock under employee stock purchase program 545,556      
Common stock reserved 3,278,884      
2007 and 2017 Plans [Member] | 0.125% Convertible Senior Notes [Member]        
Schedule of Trading Securities and Other Trading Assets [Line Items]        
Common stock reserved 4,389,127      
May 2022 Repurchase Program [Member]        
Schedule of Trading Securities and Other Trading Assets [Line Items]        
Common stock repurchase authorized amount $ 0     $ 50,000,000
Common stock repurchase, amount $ 0 $ 0