XML 75 R50.htm IDEA: XBRL DOCUMENT v3.25.0.1
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Segment Disclosures (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2024
USD ($)
segment
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES        
Number of reportable segments | segment 1      
CONSOLIDATED STATEMENT OF INCOME        
NET SALES $ 1,257,500 $ 1,153,354 $ 848,456  
Costs of Operations 1,086,695 1,001,500 766,037  
Selling, general and administrative expenses 86,322 73,087 52,827  
Interest expense, net 3,928 5,974 3,379  
Other (income) expense, net (425) 991 (481)  
Income before taxes 80,130 73,784 25,732  
Tax expense 16,636 15,493 5,386  
NET INCOME 63,494 58,291 20,346  
TOTAL ASSETS        
Cash and temporary investments 24,337 29,909 40,153 $ 54,332
Accounts Receivable, net of allowance for credit losses 313,413 286,138    
Inventories, net 186,169 189,807    
Prepaid expenses 5,847 4,617    
NON-CURRENT ASSETS:        
Long-lived Assets 136,522 135,920 124,674  
Other assets 727 819    
TOTAL ASSETS 667,015 647,210    
North America        
CONSOLIDATED STATEMENT OF INCOME        
NET SALES 1,131,834 1,038,964 765,307  
NON-CURRENT ASSETS:        
Long-lived Assets 129,181 129,039 120,009  
Single reporting segment        
CONSOLIDATED STATEMENT OF INCOME        
NET SALES 1,257,500 1,153,354 848,456  
Costs of Operations 1,086,695 1,001,500 766,037  
Selling, general and administrative expenses 86,322 73,087 52,827  
Interest expense, net 3,928 5,974 3,379  
Other (income) expense, net 425 (991) 481  
Income before taxes 80,130 73,784 25,732  
Tax expense 16,636 15,493 5,386  
NET INCOME 63,494 58,291 20,346  
TOTAL ASSETS        
Cash and temporary investments 24,337 29,909    
Accounts Receivable, net of allowance for credit losses 313,413 286,138    
Inventories, net 186,169 189,807    
Prepaid expenses 5,847 4,617    
NON-CURRENT ASSETS:        
Long-lived Assets 136,522 135,920    
Other assets 727 819    
TOTAL ASSETS 667,015 647,210    
Single reporting segment | North America        
CONSOLIDATED STATEMENT OF INCOME        
NET SALES 1,131,834 1,038,964 765,307  
NON-CURRENT ASSETS:        
Long-lived Assets 129,181 129,039    
Single reporting segment | Foreign        
CONSOLIDATED STATEMENT OF INCOME        
NET SALES 125,666 114,390 $ 83,149  
NON-CURRENT ASSETS:        
Long-lived Assets $ 7,341 $ 6,881