v3.25.2
Summary of Significant Accounting Policies - Narrative (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 6 Months Ended
Jun. 03, 2025
USD ($)
Jul. 15, 2024
$ / shares
Apr. 30, 2024
$ / shares
Jun. 28, 2025
USD ($)
segment
Jun. 29, 2024
USD ($)
Dec. 31, 2024
USD ($)
Nov. 30, 2024
shares
Nov. 30, 2021
USD ($)
Significant Accounting Policies [Line Items]                
Number of reportable segments | segment       2        
Number of operating segments | segment       2        
Assets held for sale as part of other current assets       $ 1,979 $ 0      
Gain on sale of property and other assets       1,746 $ 0      
Shares acquired (in dollars per share) | $ / shares   $ 65.00 $ 60.00          
Provision for loss on contracts       4,300   $ 4,700    
Production cost of contracts       5,769   $ 6,802    
Contract liability revenue       10,700        
Remaining performance obligation       906,000        
Interest rate swap                
Significant Accounting Policies [Line Items]                
Notional amount               $ 150,000
Albion                
Significant Accounting Policies [Line Items]                
Number of shares owned by investor (in shares) | shares             737,992  
Berryville | Held-for-sale                
Significant Accounting Policies [Line Items]                
Assets held for sale as part of other current assets $ 2,000              
Land, building and building improvements held for sale       800        
Gain on sale of property and other assets       $ 1,200        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-06-29                
Significant Accounting Policies [Line Items]                
Remaining performance obligation, percentage       70.00%        
Remaining performance obligation, period       12 months