XML 71 R57.htm IDEA: XBRL DOCUMENT v3.25.4
Revenue Recognition - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Contract liability revenue recognized $ 19,100,000    
Impairment losses on receivables and contract assets 0 $ 0 $ 0
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Transaction price allocated to uncompleted contracts $ 162,900,000    
Expected time of revenue recognition 18 months