XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Description of Business and Summary of Significant Accounting Policies - Additional Information (Detail)
12 Months Ended
Dec. 31, 2022
USD ($)
Category
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
Dec. 31, 2020
USD ($)
$ / shares
shares
Basis Of Presentation And Summary Of Significant Accounting Policies [Line Items]      
Number of reportable business category | Category 1    
Increase in gross profit $ 804,000    
Increase in net sales 804,000    
Third-party agents' commission reclassified from net sales to operating expenses. 804,000    
Advertising expense 5,836,000 $ 5,201,000 $ 4,833,000
Inventory reserve allowance 3,015,000 2,675,000  
Operating lease expenses 6,531,000 6,053,000 5,662,000
Short-term assets 9,816,000 9,595,000  
long-term assets 10,769,000 16,292,000  
Revenue recognized 63,064,000 37,779,000 5,652,000
Impairment loss of long-lived assets 0   0
Goodwill, impairment losses $ 0   $ 0
Stock options or grants excluded from computation of diluted earning per share | shares 0   0
Reduction in share based compensation expense $ 370,000 320,000 $ 222,000
Contract assets $ 3,100,000 $ 3,900,000  
Restricted Stock      
Basis Of Presentation And Summary Of Significant Accounting Policies [Line Items]      
Weighted average grant-date fair values of restricted stock grants | $ / shares $ 23.53 $ 20.00 $ 14.39
Performance Based Restricted Stock      
Basis Of Presentation And Summary Of Significant Accounting Policies [Line Items]      
Forfeited percentage of stock 18.00%    
Weighted average grant-date fair values of restricted stock grants | $ / shares $ 23.63 $ 20.03 $ 14.29
Incentive Stock Options      
Basis Of Presentation And Summary Of Significant Accounting Policies [Line Items]      
Stock options granted | shares 0   0
Other Receivables [Member]      
Basis Of Presentation And Summary Of Significant Accounting Policies [Line Items]      
Short-term assets $ 2,098,000 $ 1,825,000  
long-term assets $ 1,002,000 $ 2,075,000  
Minimum      
Basis Of Presentation And Summary Of Significant Accounting Policies [Line Items]      
Operating lease term 1 year    
Maximum      
Basis Of Presentation And Summary Of Significant Accounting Policies [Line Items]      
Operating lease term 20 years