v3.26.1
REVENUE RECOGNITION
3 Months Ended
Mar. 31, 2026
REVENUE RECOGNITION  
REVENUE RECOGNITION

3.    REVENUE RECOGNITION

The following tables disaggregate net sales by channel and geography:

Three Months Ended March 31, 

  ​ ​ ​

2026

  ​ ​ ​

2025

U.S. state and local agencies (a)

$

66,160

$

73,409

Commercial

 

12,183

 

11,019

U.S. federal agencies

 

31,527

 

21,484

International

 

44,404

 

22,881

Other

 

1,155

 

1,313

Net sales

$

155,429

$

130,106

(a) Includes all Distribution sales

Three Months Ended March 31, 

  ​ ​ ​

2026

  ​ ​ ​

2025

United States

$

111,025

$

107,225

International

 

44,404

 

22,881

Net sales

$

155,429

$

130,106

Revenue by product is not disclosed, as it is impractical to do so.

Contract Assets and Liabilities

Contract assets represent unbilled amounts resulting from certain long-term contracts that contain performance obligations that are satisfied over time. In these contracts, the revenue recognized exceeds the amount billed to the customer. Contract assets totaled $21,249 and $17,875 as of March 31, 2026 and December 31, 2025, respectively. The Company has determined that it has an unconditional right to consideration for these amounts and therefore includes contract assets in accounts receivable, net in the Company’s condensed consolidated balance sheets.

Contract liabilities are recorded when customers are billed or remit cash payments in advance of the Company satisfying performance obligations. Contract liabilities are recognized into revenue when the performance obligation is satisfied. Contract liabilities are included in accrued liabilities in the Company’s condensed consolidated balance sheets, as they are expected to be recognized in revenue within one year, and totaled $18,137 and $12,023 as of March 31, 2026 and December 31, 2025, respectively. Revenue recognized during the three months ended March 31, 2026 from amounts included in contract liabilities as of December 31, 2025 was $6,779.

Remaining Performance Obligations

As of March 31, 2026, we had $171,816 of remaining unfulfilled performance obligations, which include amounts that will be invoiced and recognized in future periods. The remaining performance obligations are limited only to arrangements that meet the definition of a contract under ASC Topic 606, Revenue from Contracts with Customers, as of March 31, 2026. We expect to recognize approximately 44% of this balance over the next twelve months and expect the remainder to be recognized in the following two years.