XML 83 R73.htm IDEA: XBRL DOCUMENT v3.25.0.1
Segment and Geographic Information - Additional Information (Detail)
12 Months Ended
Dec. 31, 2024
Segment
Customer
Dec. 31, 2023
Customer
Dec. 31, 2022
Customer
Segment Reporting Information [Line Items]      
Number of operating segments | Segment 5    
Segment Reporting, Expense Information Used by CODM, Description For all of its reportable segments, the chief operating decision maker uses segment operating (loss) income to allocate resources (including employees, property, and financial or capital resources) for each segment, predominantly in the annual budget and forecasting process. The CODM considers budget-to-actual variances on a monthly basis for the (loss) income when making decisions about allocating capital and personnel to the segments. The CODM also uses segment (loss) income to assess the performance for each segment by comparing the results with one another.    
Segment Reporting, Expense Information Used by CODM, Type [Extensible Enumeration] Operating Income (Loss)    
Segment Reporting, CODM, Individual Title and Position or Group Name [Extensible Enumeration] srt:ChiefExecutiveOfficerMember    
Segment Reporting, CODM, Profit (Loss) Measure, How Used, Description The CODM considers budget-to-actual variances on a monthly basis for the (loss) income when making decisions about allocating capital and personnel to the segments. The CODM also uses segment (loss) income to assess the performance for each segment by comparing the results with one another.    
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Major Significant Customers [Member] | United States [Member]      
Segment Reporting Information [Line Items]      
Concentration risk, percentage 50.00% 54.00% 51.00%
Number of major customers 2 1 1
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Major Significant Customers [Member] | United States [Member] | Minimum [Member]      
Segment Reporting Information [Line Items]      
Concentration risk, percentage 10.00% 10.00% 10.00%
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Major Significant Customers [Member] | Canada [Member]      
Segment Reporting Information [Line Items]      
Concentration risk, percentage 48.00% 44.00% 48.00%
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Major Customer One [Member] | United States [Member]      
Segment Reporting Information [Line Items]      
Concentration risk, percentage 14.10% 11.90% 14.60%
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Major Customer Two [Member] | United States [Member]      
Segment Reporting Information [Line Items]      
Concentration risk, percentage 10.20%    
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Major Significant Customers [Member]      
Segment Reporting Information [Line Items]      
Number of major customers 2 2  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Major Significant Customers [Member] | Minimum [Member]      
Segment Reporting Information [Line Items]      
Concentration risk, percentage 10.00% 10.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Major Customer One [Member]      
Segment Reporting Information [Line Items]      
Concentration risk, percentage 26.70% 21.10%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Major Customer Two [Member]      
Segment Reporting Information [Line Items]      
Concentration risk, percentage 13.40% 10.20%