XML 53 R42.htm IDEA: XBRL DOCUMENT v3.25.3
Revenue - Schedule of Over Time Sales (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Disaggregation of Revenue        
Over time sales, amount $ 33,513 $ 41,287 $ 93,953 $ 106,157
Over time sales, percentage 24.30% 30.00% 24.80% 26.40%
Over time input method        
Disaggregation of Revenue        
Over time sales, amount $ 6,168 $ 15,020 $ 20,795 $ 42,259
Over time sales, percentage 4.50% 10.90% 5.50% 10.50%
Over time output method        
Disaggregation of Revenue        
Over time sales, amount $ 27,345 $ 26,267 $ 73,158 $ 63,898
Over time sales, percentage 19.80% 19.10% 19.30% 15.90%