v3.26.1
Revenue (Tables)
6 Months Ended
Jun. 30, 2026
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue

Disaggregation of Revenue

Disaggregated revenue satisfied at a point in time and over time was as follows:

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

2026

 

 

2025

 

 

2026

 

 

2025

 

Electronic Components

 

 

 

 

 

 

 

 

 

 

 

 

Satisfied at a point in time

 

$

154,933

 

 

$

129,343

 

 

$

297,304

 

 

$

250,697

 

Satisfied over time

 

 

59,914

 

 

 

48,785

 

 

 

118,812

 

 

 

97,260

 

Mechanical Components

 

 

 

 

 

 

 

 

 

 

 

 

Satisfied at a point in time

 

 

240,360

 

 

 

185,762

 

 

 

458,821

 

 

 

362,707

 

Satisfied over time

 

 

45,521

 

 

 

36,554

 

 

 

84,649

 

 

 

69,859

 

Total revenue

 

$

500,728

 

 

$

400,444

 

 

$

959,586

 

 

$

780,523

 

 

Disaggregated revenue by end market was as follows:

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

2026

 

 

2025

 

 

2026

 

 

2025

 

Electronic Components

 

 

 

 

 

 

 

 

 

 

 

 

Defense and space

 

$

138,257

 

 

$

123,863

 

 

$

266,468

 

 

$

234,026

 

Commercial aerospace

 

 

3,764

 

 

 

2,761

 

 

 

8,033

 

 

 

6,070

 

Industrial technology

 

 

72,826

 

 

 

51,504

 

 

 

141,615

 

 

 

107,861

 

Mechanical Components

 

 

 

 

 

 

 

 

 

 

 

 

Defense and space

 

 

96,924

 

 

 

69,022

 

 

 

176,009

 

 

 

124,577

 

Commercial aerospace

 

 

106,912

 

 

 

85,251

 

 

 

208,112

 

 

 

171,489

 

Industrial technology

 

 

82,045

 

 

 

68,043

 

 

 

159,349

 

 

 

136,500

 

Total revenue

 

$

500,728

 

 

$

400,444

 

 

$

959,586

 

 

$

780,523

 

Schedule of Contract Balances

Contract Balances

Contract assets and contract liabilities were as follows:

 

June 30, 2026

 

 

December 31, 2025

 

Contract assets, current

 

$

81,441

 

 

$

67,780

 

Contract liabilities, current

 

 

(23,176

)

 

 

(30,027

)

Contract liabilities, noncurrent

 

 

(1,270

)

 

 

(1,414

)

Total contract liabilities

 

 

(24,446

)

 

 

(31,441

)

Net contract assets

 

$

56,995

 

 

$

36,339