XML 127 R108.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity - Additional Information (Detail)
$ / shares in Units, $ in Thousands
Dec. 31, 2023
USD ($)
commonStockNumberOfVotePerShare
$ / shares
shares
Dec. 31, 2022
$ / shares
shares
Dec. 31, 2021
shares
Dec. 31, 2020
shares
Common Stock And Preferred Stock [Line Items]        
Common stock, shares authorized 190,000,000 190,000,000    
Common stock, par value | $ / shares $ 0.001 $ 0.001    
Common stock, shares issued 19,263,288 19,173,838    
Common stock, shares outstanding 17,197,479 17,108,029    
Common stock, number of vote per share | commonStockNumberOfVotePerShare 1      
Stock Repurchase Program, Remaining Authorized Repurchase Amount | $ $ 98,720      
Common Stock, par value $0.001 per share        
Common Stock And Preferred Stock [Line Items]        
Common stock, shares outstanding 17,197,479 17,108,029 16,991,979 16,897,085
2018 Program [Member]        
Common Stock And Preferred Stock [Line Items]        
Stock Repurchase Program, Authorized Amount | $ $ 150,000