XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue - Schedule of Over Time Sales (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue        
Over time sales, amount $ 41,287 $ 34,565 $ 106,157 $ 104,255
Over time sales, percentage 30.00% 23.80% 26.40% 25.50%
Over time input method        
Disaggregation of Revenue        
Over time sales, amount $ 15,020 $ 12,642 $ 42,259 $ 44,577
Over time sales, percentage 10.90% 8.70% 10.50% 10.90%
Over time output method        
Disaggregation of Revenue        
Over time sales, amount $ 26,267 $ 21,923 $ 63,898 $ 59,678
Over time sales, percentage 19.10% 15.10% 15.90% 14.60%