v3.22.4
Schedule of Consolidated Financial Statements (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Jan. 01, 2020
Business Acquisition [Line Items]        
Total Shareholders' Equity $ 348,820 $ 243,862    
Total Assets 734,308 591,563    
Total Sales 716,570 496,785 $ 376,607  
Operating Income 226,415 116,985 65,707  
Income attributable to parent $ 155,743 $ 68,151 $ 23,875  
Basic income per share $ 3.28 $ 1.44 $ 0.51  
Diluted income per share $ 3.28 $ 1.44 $ 0.51  
Ventanas solar acquisition [Member] | Prior to acquistion [Member]        
Business Acquisition [Line Items]        
Retained Earnings       $ 16,213
Total Shareholders' Equity       187,210
Total Assets   $ 589,352 $ 532,025  
Total Sales   494,499 374,923  
Operating Income   116,895 66,120  
Income attributable to parent   $ 68,085 $ 24,185  
Basic income per share   $ 1.43 $ 0.52  
Diluted income per share   $ 1.43 $ 0.52  
Ventanas solar acquisition [Member] | Effect of acquistion [Member]        
Business Acquisition [Line Items]        
Retained Earnings       (4,065)
Total Shareholders' Equity       (4,077)
Ventanas solar acquisition [Member] | After acquistion [Member]        
Business Acquisition [Line Items]        
Retained Earnings       12,148
Total Shareholders' Equity       $ 183,133
Ventanas solar acquisition [Member] | Effect of acquisition [Member]        
Business Acquisition [Line Items]        
Total Assets   $ 2,211 $ 1,913  
Total Sales   2,286 1,684  
Operating Income   90 (413)  
Income attributable to parent   $ 66 $ (310)  
Basic income per share   $ 0.00 $ 0.00  
Diluted income per share   $ 0.00 $ 0.00  
Ventanas solar acquisition [Member] | After acquisition [Member]        
Business Acquisition [Line Items]        
Total Assets   $ 591,563 $ 530,112  
Total Sales   496,785 376,607  
Operating Income   116,985 65,707  
Income attributable to parent   $ 68,151 $ 23,875  
Basic income per share   $ 1.44 $ 0.51  
Diluted income per share   $ 1.44 $ 0.51