XML 80 R63.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue - Schedule of Over Time Sales (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Disaggregation of Revenue    
Over time sales, amount $ 145,254 $ 148,720
Over time sales, percentage 27.40% 27.40%
Over time input method    
Disaggregation of Revenue    
Over time sales, amount $ 52,706 $ 59,864
Over time sales, percentage 10.00% 11.10%
Over time output method    
Disaggregation of Revenue    
Over time sales, amount $ 92,548 $ 88,856
Over time sales, percentage 17.40% 16.30%