v3.25.4
Revenue - Schedule of Over Time Sales (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Disaggregation of Revenue    
Over time sales, amount $ 128,476 $ 145,254
Over time sales, percentage 23.80% 27.40%
Over time input method    
Disaggregation of Revenue    
Over time sales, amount $ 29,063 $ 52,706
Over time sales, percentage 5.40% 10.00%
Over time output method    
Disaggregation of Revenue    
Over time sales, amount $ 99,413 $ 92,548
Over time sales, percentage 18.40% 17.40%