v3.26.1
BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES - Segment Disclosures (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
Mar. 31, 2026
USD ($)
Jun. 30, 2025
USD ($)
Mar. 31, 2025
USD ($)
Jun. 30, 2026
USD ($)
segment
Jun. 30, 2025
USD ($)
Dec. 31, 2025
USD ($)
Dec. 31, 2024
USD ($)
BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES                
Number of reportable segments | segment         1      
CONSOLIDATED STATEMENT OF INCOME                
NET SALES $ 239,993   $ 214,032   $ 420,855 $ 439,682    
Cost of operations 204,057   179,446   359,238 371,153    
Selling, general and administrative expenses 25,176   23,404   49,125 46,664    
Interest expense, net 352   294   498 389    
Other (income) expense, net 338   (479)   324 (682)    
Income before taxes 10,070   11,367   11,670 22,158    
Tax expense 2,801   2,909   3,848 5,635    
NET INCOME 7,269 $ 555 8,458 $ 8,065 7,822 16,523    
TOTAL ASSETS                
Cash and cash equivalents 55,635   31,821   55,635 31,821 $ 44,682 $ 24,337
Accounts receivable, net of allowance for credit losses 224,984       224,984   198,261  
Inventories, net 157,307       157,307   184,231  
Prepaid expenses 15,772       15,772   12,409  
Long-lived assets:                
Other assets 4,575       4,575   5,927  
TOTAL ASSETS 609,052       609,052   589,667  
North America                
CONSOLIDATED STATEMENT OF INCOME                
NET SALES 193,476   175,942   325,159 362,280    
Single reporting segment                
CONSOLIDATED STATEMENT OF INCOME                
NET SALES 239,993   214,032   420,855 439,682    
Cost of operations 204,057   179,446   359,238 371,153    
Selling, general and administrative expenses 25,176   23,404   49,125 46,664    
Interest expense, net 352   294   498 389    
Other (income) expense, net 338   (479)   324 (682)    
Income before taxes 10,070   11,367   11,670 22,158    
Tax expense 2,801   2,909   3,848 5,635    
NET INCOME 7,269   8,458   7,822 16,523    
TOTAL ASSETS                
Cash and cash equivalents 55,635       55,635   44,682  
Accounts receivable, net of allowance for credit losses 224,984       224,984   198,261  
Inventories, net 157,307       157,307   184,231  
Prepaid expenses 15,772       15,772   12,409  
Long-lived assets:                
Net long-lived assets 150,779       150,779   144,157  
Other assets 4,575       4,575   5,927  
TOTAL ASSETS 609,052       609,052   589,667  
Single reporting segment | North America                
CONSOLIDATED STATEMENT OF INCOME                
NET SALES 193,476   175,942   325,159 362,280    
Long-lived assets:                
Net long-lived assets 128,102       128,102   124,448  
Single reporting segment | Foreign                
CONSOLIDATED STATEMENT OF INCOME                
NET SALES 46,517   $ 38,090   95,696 $ 77,402    
Long-lived assets:                
Net long-lived assets $ 22,677       $ 22,677   $ 19,709